text: !
  WWW:
  To install the port: cd /usr/ports/x11-toolkits/fox17/ && make install cleanTo add the package: pkg install fox17
  cd /usr/ports/x11-toolkits/fox17/ && make install clean
  pkg install fox17
  PKGNAME: fox17
  ONLY_FOR_ARCHS: nil
  NOT_FOR_ARCHS: nil
  distinfo:
  TIMESTAMP = 1481108283
  SHA256 (fox-1.7.57.tar.gz) = f4fad81ef62e64eeca4c4c6d66c80e210ac5aed832d68d1ca0356e4d5f503c8d
  SIZE (fox-1.7.57.tar.gz) = 5418276
  NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
  This port is required by:
  ===> The following configuration options are available for fox17-1.7.57:
  DEBUG=off: Build with debugging support
  DOCS=on: Build and/or install documentation
  EXAMPLES=on: Build and/or install examples
  OPTIMIZED_CFLAGS=off: Use extra compiler optimizations
  PROFILE=off: Build with profiling support
  TEST=off: Build and/or run tests
  ====> Image formats
  JPEG=on: JPEG image format support
  OPENJPEG=on: Enhanced JPEG graphics support
  TIFF=on: TIFF image format support
  WEBP=on: WebP image format support
  ===> Use 'make config' to modify these settings
  compiler:c++11-lib libtool localbase pathfix jpeg
  Number of commits found: 68
  - Update to 1.7.57
  - Add TEST option
  - Make PNG support non-optional since audio/gogglesmm won't run without it
  - Enable XIM support
  - Convert to USES=localbase and clean up flags
  Update to 1.7.56
  Convert to options helpers
  Take maintainership
  Mark as broken on various tier-2 archs.
  While here, pet portlint.
  Approved by: portmgr (tier-2 blanket)
  Remove ${PORTSDIR}/ from dependencies, categories v, w, x, y, and z.
  With hat: portmgr
  Sponsored by: Absolight
  - Update to 0.5.0
  - Bump PORTREVISION for graphics/webp shlib change
  Changes:
  This port does not in fact link on PowerPC because of missing
  __sync_bool_compare_and_swap_8() implementation. While here,
  arrange the knobs in a more logical order, improve on COMMENT,
  and fix some minor whitespace issues.
  Convert to USES=jpeg
  Upgrade to 1.7.50
  -
  - Update to 1.7.49
  Changes:
  * Major API changes to FXThreadPool: mostly, much more sane
  implementation, and optional FXCompletion parameter passed to perform
  wait on subset of tasks; see FXCompletion notes below.
  * Added FXCompletion synchronization object. FXCompletion is now used in
  FXTaskGroup, FXThreadPool, but can also be used in your own programs
  whenever one thread needs to await the completion of multiple worker
  threads.
  * Fixed bug in FXJSON parser: properly stop parsing at offending
  character.
  * Byte order mark handling fix in FXJSON parser.
  * Added toChars() API to FXVariant; it returns empty string unless variant
  - Fix PLIST
  Reported by: swills
  - Fix PLIST
  - Update to 1.7.48
  Changes:
  * Added verbose option to reswrap.
  * Updated BMP loader routines, some bullet-proofing against malicious
  bitmap files.
  * Changes in FXVariant: operator bool returns true for non-zero numerical
  values, non-empty arrays or non-empty dictionaries. It only returns
  false if the variant is FXVariant::null. This new interpretation strokes
  much better with common usage patterns.
  * Added asChars() API to FXVariant.
  * FXPtrList now index with FXival.
  * Print routines fxprintf() are now supporting NaN and Inf printouts. Also
  fixed -0 printout.
  * Change in FXThreadPool::wait() routine: now waits till all jobs are
  - Update to 1.7.47
  Changes:
  * Project files updated to Visual Studio 2008.
  * Much faster file dialog due to using file extension and PATHEXT for
  executable status.
  * PathFinder lists files about to be deleted.
  * New API's to list widgets for much more convenient way to populate with
  fixed lists of items.
  * New selectAll() API added to list widgets.
  * Updated syntax coloring file Adie.stx with FORTRAN syntax coloring.
  * IMAGE_ALPHAGUESS used when loading BMP icons in FXIconSource.
  * Added APIs filesToURIList() and filesFromURIList() in FXURL namespace.
  * Bug fix in FXStringDictionary.
  * Bug fixes in FXThreadPool.
  - Update to 0.4.0
  - Add LICENSE
  - Sort LIB_DEPENDS
  - Use USES=libtool
  - Do not silence installation message
  - Bump PORTREVISION for graphics/webp shlib change
  - Update to 1.7.46
  Changes:
  * FXIconSource now can use icon/image contents to detect file format type
  [the stream must be seekable].
  * A default FXIconSource implementation in FOX will be used to load icons
  if not overloaded by a user-extended one explicitly.
  * Replaced FXIconDict with FXIconCache.
  * Replaced FXFileDict with FXFileAssociations. The new implementation uses
  FXDictionary, and the new FXIconCache.
  * Fixed problem in FXDictionary: object pointed to by data is itself not
  const. This affects const-accessors.
  * Fixed bug in Adie: dumping core when started with unknown commandline
  parameter.
  - Update to 1.7.45
  * FXJSONFile class added. Base class FXJSON improved and generalized.
  * FXIO now tracks file position; new implementation of FXIO counts bytes
  read/written.
  * FXPipe API's added, should now be functional.
  * Renamed FXStringMap to FXStringDictionary for consistency.
  * Fixed a few problems in FXVariantMap, FXDictionary.
  * Fixed possible race in FXThreadPool::startWorker.
  * New FXThreadException class added; FXThreadException will cause graceful
  early termination of a thread when thrown inside of FXThread.
  * FXThread now interceps only FXException (and subclasses), rethrows other
  exceptions. This was necessary due to the way GNU C++ library performs
  thread
  exits.
  * Non FOX exceptions thrown inside FXThread are now rethrown; but attempts
  - Update to 1.7.44
  Changes:
  * Updated FXJSON JavaScript Object Notation I/O class:- removed limits to
  token size in both input and output operations (formerly limited to
  buffersize).
  * Minor changes to FXVariant:- added some missing API's, removed toChar()
  as its useless. Added has() to determine if key is present in case
  FXVariant is a map.
  * Simplified FXFile and other FXIO subclasses a bit to remove redundant
  implementations.
  * Added FXIOBuffer, an FXIO device that serializes to/from a memory
  buffer.
  * FXRanged, FXRangef: now check intersect() results a bit differently.
  * Ray to FXSpheref, FXSphered intersection test changed to allow origin
  inside sphere possibility.
  * Fixed small bug in wc2nc().
  * Possible buffer overrun in FXDir fixed.
  * Added class FXStringMap.
  * Changed some API's in FXDictionary. Added erase() API to allow removal
  of slot already located. This is faster, and needed for successful
  subclassing.
  * FXStat problem fixed on Windows.
  - Update to 1.7.43
  Changes:
  * Added FXJSON JavaScript Object Notation I/O class. FXJSON loads and
  saves JSON, and has a great number of options, extensive error
  reporting, and great degree of control over output.
  * Problems in Windows version of fxcpuid.cpp fixed.
  * Line segment to box and line segment to sphere intersection routines
  added; also computes intersection point.
  * FXString escape() and unescape() now do \uXXXX unicode escaping. Old
  functions for these, fromAscii() and toAscii() have been removed. The
  new implementation properly handles surrogate pairs.
  * Added some API's to FXGLGroup.
  * FXListBox current item fix.
  -)
  - Update to 1.7.42
  Changes:
  * Added class FXVariant, and supporting classes FXVariantMap and
  FXVariantArray. The FXVariant class can store basic types like bool,
  int, or float, but also arrays of variants, or maps of variants. Thus,
  FXVariant can be used to store an arbitrarily complex tree-like data
  structure.
  * Problems in Windows version of fxcpuid.cpp fixed.
  * Fix cased from (__m128) to _mm_castsi128_ps() intrinsic for portability.
  * Fix compare operation in FXSize.h.
  * Added fxstrlcpy() and fxstrlcat() for safe string copy and string
  concatenation.
  * Added __noreturn macro for flagging non-returning functions like
  Bump some PORTREVISIONs due to graphics/webp update to 0.3.1
  - Update to 1.7.41
  Changes:
  * Many changes to Matrix classes for AVX and SSE.
  * FXHash hash-table improvements.
  * FXHash, FXPtrList needlessly had virtual destructors.
  * API's equalElms() added to FXElement.h.
  * Problems with initial list fixed in FXFileList and FXDirList.
  * Dropped default parameter value for FXString::mid() API.
  * Signed/unsigned warning issues fixed in FXArray.h.
  * FXArray and FXHash now use FXival to allow truly large arrays and
  dictionaries.
  * Fixed some warnings compiling synchronization classes.
  * Use FXuval for fxmalloc() and ilk.
  * Minor additional tweaks to CPU identification.
  * FXRefPtr moved into the Atomic Age:- use atomic swap when changing
  pointer value.
  * Add overloads for long, unsigned long in FXElement.h.
  * FXArray now consists of single (never NULL) pointer, same as FXString.
  This means FXArray takes up only a pointer's worth of space when empty.
  * Sign-extend macro added to fxdefs.h.
  - Update to 1.7.40
  Changes:
  * Updated fxcpuid() with AVX, AVX2, FMA, XOP, etc. detection.
  * Updated tables for fxascii.cpp.
  * Added various macros for memory alignment in fxdefs.h.
  * Added API's to FXTreeList and FXFoldingList to replace one item with
  custom item.
  * Added API to return processor index of calling thread in FXThread.
  * Bounds check in FXTabBook's setCurrent().
  * Added isAccessible API to FXStat.
  * Added API to rotate vector by quaternion to FXQuatd, FXQuatf.
  * Check valid path in FXPath.
  * FXFileList Drag and Drop now enabled.
  - Fix build on amd64 < 9.0 by disabling assembly optimizations
  - Fix PLIST
  Reported by: QAT
  - Update to 1.7.39
  Changes:
  * Small changes to return types in FXIO (and subclasses) for flush(),
  eof().
  * FXSemaphore implemented in terms of mutex and condition on MacOSX and
  Minix.
  * FXMat4d and FXMat2d AVX accelerated when compiled for AVX.
  * ADA programming language patterns added to Adie's syntax file.
  * Fix in PathFinder escapement of filenames prior to spawning process to
  open document.
  * Compile-time check improved before implementing call to utimensat() in
  FXStat.
  - Update to 1.7.38
  Changes:
  * Totally revamped implementation of FXThreadPool. The new FXThreadPool
  is organized about a lock-free queue, with semaphores managing
  synchronization between producer- and worker-threads. Thus, threads
  never block unless two edge conditions are reached: either the
  task-queue is empty, in which case worker threads will block (nothing
  to do), or task queue is filled up, and producer thread will block
  (no room in queue). An important new capability is for an additional
  thread to enter into the task-processing loop temporarily. Finally,
  the thread starting FXThreadPool, as well as the worker threads
  belonging to the FXThreadPool now have a thread-local variable
  referencing the FXThreadPool. This allows the threads involved_GCC - builds fine with clang
  - Update to 1.7.37
  Changes:
  * Added auto-numbering in FXHeader.
  * Added alpha-numbering in FXHeader.
  * Fixes to FXProcess implementation on Windows.
  * Fixed aligned to unaligned store in FXMat2f SSE implementation.
  * Slightly stricter TGA header recognition.
  * Removed FXSemaphore value() API. Never used, and not really useful.
  * FXRecentFiles allows for up to 32 entries; still defaults to 10,
  however.
  * Fix in Windows non-UNICODE implementation of FXStat created(),
  accessed(), and modified() API's.
  * Added API's to FXWorker class.
  * Added API to FXPtrQueue class.
  * FXPath::contract() should only replace whole path-components.
  * Prototype of wndproc() was not correct for 64-bit Windows.
  - Trim Makefile headers
  Feature safe: yes
  Remove empty directories
  - Update to 1.7.36
  Changes:
  * FXPath::match is now UTF-8 aware in matching filenames.
  * Keep directories up front in FXFileList.
  * FXTable API additions for spanning cells.
  * FXTable fixes to issue only single callback for spanning cells if
  multiple columns/rows fall in selection rectangle.
  * Added GO Language support for Adie Text Editor.
  * Added TENA .tdl Language support for Adie Text Editor.
  * Switch to C++ casts in certain places kills of const cast warnings.
  * The fox-config file for FOX project development has been re-instated.
  -.7.35
  * New feature in FXHeader control: auto-renumbering captions based on
  renumbering function; if a renumbering function (which computes the caption
  from the caption index) is set, then captions are automatically recomputed
  when the number of items in the FXHeader is changed.
  * Updated FXTable to use this new feature in FXHeader. The old options for
  renumbering have been removed.
  * Porting problem in FXMat4d, FXMat4f fixed, for CYGWIN32.
  * Added API's to FXTable to return first and last row (or column) of a
  spanning
  cell.
  * Added API to check if a cell is horizontally spanning or vertically
  spanning.
  * Cutoff angles in FXQuatd are smaller than in FXQuatf, due to much greater
  precision of doubles versus floats.
  * FOX on Raspberry Pi coming soon (I got one on order!).
  * Added FXRandom fast, long-period, thread-safe psuedo-random number
  generator..
  - Unbreak on i386
  Thanks to: tabthorpe@ for the i386 build env
  - unbreak on amd64 <9 by depending on GCC 4.4+
  - i386 remains broken, for now
  - update png to 1.5.10
  Mark BROKEN on i386: does not build
  Submitted by: pointyhat
  - Update to 1.7.33
  * Fixed TIFF image save/load.
  * Fixed quaternion arc() for vectors that are 180 degrees apart.
  * Some tweaks in FXAtomic: more optimal code for non-PIC compiles; also,
  check for PIE (position independent executable).
  * Fixed problem in FXRex regarding non-ASCII characters.
  * Repaired some broken syntax patterns in Adie.stx syntax file.
  * SSE-ified lerp() API added to vector classes.
  * Fixed SSE unaligned store problem in FXMat4d; exhibited itself on 32-bit
  systems.
  * Setjmp()/longjmp() issue fixed in fxpngio.cpp.
  * Operator FXbool in FXAutoPtr and FXRefPtr interfered with comparison
  operators;
  removed it.
  * Added API's to FXMat4 classes.
  * Added serialization capability to FXExpression class.
  - Update to 1.7.32
  - Remove old patch (fixed upstream)
  - Make supported image formats optional
  - Update to 1.7.31
  See for release notes.
  Mark as broken on powerpc: fails to link.
  Hat: portmgr
  - Update to 1.7.30
  See for release notes.
  -.29
  See for release notes.
  - Add the pthread library to the pkg-config "libs" option
  - Update to 1.7.28
  - update to 1.7.27
  - Mark BROKEN on amd64 <9:
  /tmp/ccxiyuN3.s:247: Error: no such instruction: `cmpxchg16b (%rbx)'
  - While here, remove obsolete conditional
  Reported by: pointyhat
  - Update to 1.7.26
  Changes:
  - Update to 1.7.25
  Changes since last port update (1.7.23)
  * Added FXMat2f, FXMat2d.
  * Vectorized many functions in FXMat2d, FXMat2f, FXMat3d, FXMat3f, FXMat4d,
  FXMat4f (using SSE/SSE2/SSE3).
  * Some fixes to FXPath::isInside().
  * Fix to drawImage() in FXDCPrint.
  * Added FXPtrList.
  * Add FXbool return value to some API's in FXArray.
  * Change in configure.ac to check intrinsics header files with modified
  compiler flags; header files are not compilable with default options.
  * Updated Borland C++ makefiles.
  * Update Visual Studio 6 project files with missing headers.
  * Small fixes in FXAutoPtr.h.
  * Change some inlined API's of FXProgressDialog to non-inline.
  - Update to 1.7.23
  Announcement:
  - Try to actually fix build on amd64
  - Quick & dirty hack to fix build on amd64, until someone familiar
  with amd64 assembly fixes it.
  Reported by: QAT
  - Update to 1.7.22
  Announcement:
  - Fix typo
  Reported by: cognet
  - New port: fox-1.7.21
  This is the development branch of the FOX ToolKit.
  Servers and bandwidth provided byNew York Internet, SuperNews, and RootBSD
  28 vulnerabilities affecting 69 ports have been reported in the past 14 days
  * - modified, not new
  All vulnerabilities