Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

poke-4.2-1.4 RPM for s390x

From OpenSuSE Ports Tumbleweed for s390x

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.

Provides

Requires

License

GPL-3.0-or-later

Changelog

* 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

Files

/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