Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: poke | Distribution: openSUSE:Factory:zSystems |
Version: 4.2 | Vendor: openSUSE |
Release: 1.4 | Build date: Sat Jul 6 19:25:03 2024 |
Group: Unspecified | Build host: reproducible |
Size: 1791705 | Source RPM: poke-4.2-1.4.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://www.gnu.org/software/poke/ | |
Summary: An interactive, extensible editor for binary data |
GNU poke is an interactive, extensible editor for binary data. Not limited to editing basic entities such as bits and bytes, it provides a full-fledged procedural, interactive programming language designed to describe data structures and to operate on them.
GPL-3.0-or-later
* Sat Jul 06 2024 Andreas Stieger <[email protected]> - update to 4.2: * Handle `strdup' error correctly in mmap IO device. * developer visible fixes * Diagnostics for invalid casts has been improved. * Improve diagnostics of `.ios' command. * `diff_structured' function in `diff' pickle has been fixed to detect "simple types" correctly (types that have value semantics instead of reference semantics). * Documentation updates * Fri May 31 2024 Andreas Stieger <[email protected]> - update to 4.1: * Execution speed of `pk-jojopatch' has been improved by disabling auto-remap feature * Fixes for invalid memory accesses and crashes * jitter submodule updated * Tue Apr 02 2024 Andreas Stieger <[email protected]> - update to 4.0 * Multiple updates to the user interface * now acknowledges the POKE_LOAD_PATH environment variable whose value, if defined, gets prepended to the load_path when poke starts. * Use UID-specific socket to allow multiple instances running in the system * New utility pokefmt: simple template system * Support customizing the poke prompt * Multiple updates to the poke language * New pickles: + srec: Motorola SREC files + orc: ORC data - stack unwinding format in Linux + gcov: GCOV data (.gcda) and notes (.gcno) files + base64: RFC 4648 + iscan, iscan-string: Icon-like scanning + gpt: GUID partition tables + jojodiff: JojoDiff binary patches + linux: Linux kernel internal data structures * Updates to existing pickles * The ELF pickle is now a separate package * The DWARF pickle is now a separate package * Mon Aug 21 2023 Andreas Stieger <[email protected]> - update to 3.3: * Mapping in non-strict mode now assures that constraint expressions are executed, even if their result is discarded. This is important because very often constraint expressions have side effects (such as setting the current endianness) on which further mapping relies. * Bug in array promotion has been fixed. * A bug impacting array bounders in struct constructors has been fixed. * The return type of the builtin `iolist' has been fixed. * A bug impacting the re-definition of struct types at the top-level has been fixed. * Error locations were not very xprecise in a couple of circumstances due to a bison limitation * Setting values of mapped structs in strict mode now really check for integrity, erroing whenever necessary. * A bug flushing stream IO devices has been fixed. * The .sub dot-command now does the right thing when no name is specified, instead of crashing poke. * Pickles: The BTF pickle has been updated to support BTF_KIND_ENUM64 * Sun May 14 2023 Andreas Stieger <[email protected]> - Update to 3.2: * Fix value returned by the libpoke function pk_load * Fix a very annoying regression that resulted in a segfault when doing l-value maps of struct values having anonymous fields * Mon Apr 17 2023 Antoine Belvire <[email protected]> - Update to 3.1: * Bug fixes: + Fix recognition of token 0[bB] in the lexer. + Do not validate and check _print* functions within struct types as if they were methods. As functions, they can have any signature as they are no special in any way. + Do not emit an empty table for computed fiels in the output of .info type if the type has no computed fields. + Use tar-ustar in AM_INIT_AUTOMAKE. The usage older algorithms in tar was causing problems when creating poke tarballs with long path names. + std.pk now provides utility functions to parse and compare poke versions. This is for example to be used by poke pickles in order to require a particular minimum version of the program. + poked now recognizes the short option -S. + poked now creates its socket with umask 0077, and it uses a more suitable default socket path that includes the PID of the process running the daemon. + The Poke compiler now emits proper parse errors when problems are found in asm templates. + poke will no longer abort execution in case it finds a fatal error in the lexer, such as memory exhaustion. + Casts from arrays to arrays now use the right bounder. + Constant folding of offset multiplication by an offset with zero unit is now fixed. * Wed Jan 25 2023 Antoine Belvire <[email protected]> - Update to 3.0: * User interface updates + A screen pager has been added to the poke application. + A tracer has been added to libpoke and the poke application. + A new command sdiff (for "structured diff") has been added to the poke application, that provides a way to generate patchable diffs of mapped structured Poke values. + When no name is passed to the .mem command, an unique name for the memory IOS with the form *N* will be used automatically, where N is a positive integer. + auto-completion of 'attributes is now available in the poke application. + Constraint errors now contain details on the location (which field) where the constraint error happens, along with the particular expression that failed. + Inline assembler expressions and statements are now supported. + Both =printf= and =format= now support printing values of type =any=. + Both =printf= and =format= now support printing integral values interpreted as floating-point values encoded in IEEE 754. + Pre-conditional optional fields are added to complement the currently supported post-conditional optional fields. + A new option =.set autoremap no= can be used in order to tell poke to not remap mapped values automatically. + The :to argument to the =extract= command is now optional, and defaults to the empty string. + ${XDG_CONFIG_HOME:-$HOME/.config} is now preferred to XDG_CONFIG_DIRS. * Poke Language updates + Array and struct constructors are now primaries in the Poke syntax. + Bit-concatenation is now supported in l-values. + Arrays can now be indented by size, by specifying an offset as an index. + Union types can now be declared as "integral". + Support for "computed fields" has been added to struct and union types. + This version introduces three new Poke attributes that work on values of type =any=. + Two new operators have been introduced to facilitate operating Poke array as stacks in an efficient way: apush and apop. + Poke programs can now hook in the IO subsystem by installing functions that will be invoked when certain operations on IO spaces are being performed. + The 'length attribute is now valid in values of type =any=. + Poke declarations can now be annotated as =immutable=. + A new compiler built-in =iolist= has been introduced, that returns an array with the IO space identifiers of currently open IOS. + We have changed the logic of the EXCOND operator ?!. It now evaluates to 1 (true) if the execution of the first operand raises the specified exception, and to 0 (false) otherwise. + The containing struct or union value can now be refered as SELF in the body of methods. SELF is of type =any=. + Integer literal suffixes (B, H, U, etc) are case-insensitive. + Casting to union types now raise a compile-time error. + If no explicit message is specified in calls to =assert=, a default one showing the source code of the failing condition is constructed and used instead. + An operator =remap= has been used in order to force a re-map of some mapped Poke value. + Signed integral types of one bit are not allowed. + The built-in function get_time has been renamed to gettime, to follow the usual naming of the corresponding standard C function. * Standard Poke Library updates + New standard functions. + libpoke updates - New API function pk_struct_ref_set_field_value. - New API function pk_type_name. * Pickles updates + New pickles. + The ELF pickle now provides functions implementing ELF hashing. * Build system updates + It is now supported to configure the poke sources with - -disable-hserver. * Documentation updates + Documentation for the =format= language construction has been added to the poke manual. * Other updates + A new program poked, for "poke daemon", has been contributed to the poke distribution. poked links with libpoke and uses Unix sockets to act as a broker to communicate with an instance of a Poke incremental compiler. + The machine-interface subsystem has been removed from poke, in favor of the poked approach. + The example GUI that was intended to be a test tool for the machine interface has been removed from the poke distribution. + Many bugs have been fixed. - Remove jitter-0.9.284-noexec-stack-arm-i586.patch: Fixed upstream. - Drop json-c dependency: Machine-interface has been removed. * Wed Sep 07 2022 Antoine Belvire <[email protected]> - Update to 2.4: * Lot of changes since 1.4, see packaged NEWS for details. - Add jitter-0.9.284-noexec-stack-arm-i586.patch: Make sure the stack is defined as non-executable in jitter on arm and i586. - Trim not strictly needed build requirements. - Recommend a handler for opening app:// hyperlinks. - Move Emacs support from poke to emacs-poke. - Package new vim support in vim-poke. - Enable tests. * Thu Aug 11 2022 Dirk Müller <[email protected]> - remove unused lua53 buildrequires * Fri Dec 03 2021 Andreas Stieger <[email protected]> - update to 1.4 * Operating with arrays now much faster * Some of the compiler diagnostics have been made more readable and helpful * Limitations in the values of the odepth, oindent and oacutoff have been removed - includes changes from 1.3: * The `dump' command now remembers and re-uses the last used offset per IO space * The text accompanying constraint violation exceptions now indicate the type and the field whose constraint failed. - update licence to GPL-3.0-or-later - add upstream signing key and validate source signature
/usr/bin/pk-bin2poke /usr/bin/pk-jojopatch /usr/bin/pk-strings /usr/bin/poke /usr/bin/poked /usr/bin/pokefmt /usr/share/doc/packages/poke /usr/share/doc/packages/poke/AUTHORS /usr/share/doc/packages/poke/NEWS /usr/share/doc/packages/poke/README /usr/share/info/poke.info-1.gz /usr/share/info/poke.info-2.gz /usr/share/info/poke.info-3.gz /usr/share/info/poke.info.gz /usr/share/licenses/poke /usr/share/licenses/poke/COPYING /usr/share/man/man1/poke.1.gz /usr/share/man/man1/poked.1.gz /usr/share/man/man1/pokefmt.1.gz /usr/share/poke /usr/share/poke/maps /usr/share/poke/maps/dwarf.map /usr/share/poke/maps/elf.map /usr/share/poke/maps/mp3.map /usr/share/poke/pickles /usr/share/poke/pickles/argp.pk /usr/share/poke/pickles/asn1-ber.pk /usr/share/poke/pickles/base64.pk /usr/share/poke/pickles/bmp.pk /usr/share/poke/pickles/bpf.pk /usr/share/poke/pickles/btf-dump.pk /usr/share/poke/pickles/btf-ext.pk /usr/share/poke/pickles/btf.pk /usr/share/poke/pickles/coff-aarch64.pk /usr/share/poke/pickles/coff-i386.pk /usr/share/poke/pickles/coff.pk /usr/share/poke/pickles/color.pk /usr/share/poke/pickles/ctf-dump.pk /usr/share/poke/pickles/ctf.pk /usr/share/poke/pickles/diff.pk /usr/share/poke/pickles/gcov.pk /usr/share/poke/pickles/gpt-partition-attrs.pk /usr/share/poke/pickles/gpt-partition-types.pk /usr/share/poke/pickles/gpt.pk /usr/share/poke/pickles/guid.pk /usr/share/poke/pickles/id3v1.pk /usr/share/poke/pickles/id3v2.pk /usr/share/poke/pickles/ieee754.pk /usr/share/poke/pickles/ios.pk /usr/share/poke/pickles/iscan-str.pk /usr/share/poke/pickles/iscan.pk /usr/share/poke/pickles/jffs2.pk /usr/share/poke/pickles/jojodiff.pk /usr/share/poke/pickles/jpeg.pk /usr/share/poke/pickles/leb128.pk /usr/share/poke/pickles/linux.pk /usr/share/poke/pickles/mbr.pk /usr/share/poke/pickles/mcr.pk /usr/share/poke/pickles/openpgp.pk /usr/share/poke/pickles/orc.pk /usr/share/poke/pickles/pcap.pk /usr/share/poke/pickles/pdap.pk /usr/share/poke/pickles/pe-amd64.pk /usr/share/poke/pickles/pe-arm.pk /usr/share/poke/pickles/pe-arm64.pk /usr/share/poke/pickles/pe-debug.pk /usr/share/poke/pickles/pe-i386.pk /usr/share/poke/pickles/pe-ia64.pk /usr/share/poke/pickles/pe-m32r.pk /usr/share/poke/pickles/pe-mips.pk /usr/share/poke/pickles/pe-ppc.pk /usr/share/poke/pickles/pe-riscv.pk /usr/share/poke/pickles/pe-sh3.pk /usr/share/poke/pickles/pe.pk /usr/share/poke/pickles/pk-table.pk /usr/share/poke/pickles/pktest.pk /usr/share/poke/pickles/redoxfs.pk /usr/share/poke/pickles/rgb24.pk /usr/share/poke/pickles/riscv.pk /usr/share/poke/pickles/search.pk /usr/share/poke/pickles/sframe-dump.pk /usr/share/poke/pickles/sframe.pk /usr/share/poke/pickles/srec.pk /usr/share/poke/pickles/time.pk /usr/share/poke/pickles/ustar.pk /usr/share/poke/pickles/uuid.pk /usr/share/poke/pkl-config.pk /usr/share/poke/pkl-rt.pk /usr/share/poke/poke /usr/share/poke/poke/nodelist /usr/share/poke/poke/pk-cmd.pk /usr/share/poke/poke/pk-copy.pk /usr/share/poke/poke/pk-diff.pk /usr/share/poke/poke/pk-dump.pk /usr/share/poke/poke/pk-extract.pk /usr/share/poke/poke/pk-help.pk /usr/share/poke/poke/pk-hserver.pk /usr/share/poke/poke/pk-info.pk /usr/share/poke/poke/pk-map.pk /usr/share/poke/poke/pk-save.pk /usr/share/poke/poke/pk-scrabble.pk /usr/share/poke/poke/pk-settings.pk /usr/share/poke/poke/pk-tracer.pk /usr/share/poke/poke/poke-bright.css /usr/share/poke/poke/poke-dark.css /usr/share/poke/poke/poke.pk /usr/share/poke/poke/poke.text /usr/share/poke/poked /usr/share/poke/poked/pk-dump-minimal.pk /usr/share/poke/poked/poked.pk /usr/share/poke/pokefmt /usr/share/poke/pokefmt/pokefmt.pk /usr/share/poke/std-types.pk /usr/share/poke/std.pk
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Jan 14 23:53:21 2025