AbiWord is an open-source, cross-platform WYSIWYG word processor. It works
on Windows and most Unix Systems.
Features include:
- Basic character formatting (bold, underline, italics, etc.)
- Paragraph alignment
- Spell-check
- Import of Word97 and RTF documents
- Export to RTF, Text, HTML, and LaTeX formats
- Interactive rulers and tabs
- Styles
- Unlimited undo/redo
- Multiple column control
- Widow/orphan control
- Find/Replace
- Anti-aliased fonts
- Images
For more information, or to see screenshots, visit the AbiSource home page.
===> The following configuration options are available for abiword-3.0.8:
CLIPART=on: Include clipart
DEBUG=off: Build with debugging support
TEMPLATES=on: Include additional templates
WMF=on: Windows Metafile plugin
WP=off: WordPerfect img/doc import/export plugin
====> Spelling and grammar checking
GRAMMAR=off: Grammar checking plugin
SPELLCHECK=on: Spell checking support
===> Use 'make config' to modify these settings
editors/abiword: update to 3.0.8
Update to 3.0.8:
3.0.8 - 2026/02/17
- Fix memory leaks with a collab Telepathy error.
- Fix paste of images from Firefox.
- Fix memory leaks in styles dialog, Gtk text input.
- Fix use after free and memory leak with list numbering.
- Fix memory leak with text drag and drop.
- Fix memory leak in OpenXML importer/exporter.
- Remove babelfish and freetranslation plugins.
- Fix appstream for newer flathub requirements.
- Properly remember the recent files even if AbiWord crashes.
- wordperfect: Use the more recent version of libwpd libwpg and
libwps. This upgrade the dependencies:
(Only the first 15 lines of the commit message are shown above )
editors/abiword: fix build with libc++ 19
As noted in the libc++ 19 release notes [1], std::char_traits<> is now
only provided for char, char8_t, char16_t, char32_t and wchar_t, and any
instantiation for other types will fail.
This causes editors/abiword to fail to compile with clang 19 and
libc++ 19, resulting in errors similar to:
/usr/include/c++/v1/string:820:42: error: implicit instantiation of undefined
template 'std::char_traits<unsigned int>'
820 | static_assert(is_same<_CharT, typename
traits_type::char_type>::value,
| ^
ut_string_class.cpp:1275:41: note: in instantiation of template class
'std::basic_string<unsigned int>' requested here
1275 | : pimpl(new UT_StringImpl<UT_UCS4Char>(*rhs.pimpl))
| ^
(Only the first 15 lines of the commit message are shown above )
editors/abiword: Update MASTER_SITES and WWW
www.abisource.com is no longer around so switch to Alpine Linux's mirror
of the source archive and WWW to new repo location
Approved by: portmgr (blanket)
editors/abiword: Fix build
- COLSERVICE and COLTCP options requires asio and there is also a boost
capable asio that comes shipped with boost libraries. When both the
libraries is installed the libraries from asio are preferred and with
those the build fails. So for now disable the options and mark those
options BROKEN until someone has a proper fix. [1]
- Pet portclippy
- Fix PLIST conditionals
- Utilize OPTIONSNG while possible
Reported by: dhw [1]
accessibility/at-spi2-core: update to 2.46.0
What's new in at-spi2-core 2.46.0:
* Fix GetInterfaces documentation on org.a11y.atspi.Accessible
interface.
What's new in at-spi2-core 2.45.91:
* Send device event controller events using the same signature as other
events.
* Document the Accessible, Action, and Cache dbus interfaces.
* Fix license of atspi-gmain.c (#87).
What's new in at-spi2-core 2.45.90:
* xml: Add some documentation.
* xml: Fix event arguments.
(Only the first 15 lines of the commit message are shown above )
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
editors: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* Adam Saponara <as@php.net>
* Adam Weinberger <adamw@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Alexey Dokuchaev <danfe@FreeBSD.org>
* Andreas Kohout <shanee@augusta.de>
* Andrej Zverev <az@inec.ru>
* Andrey Zakhvatov
* Anton Tornqvist <antont@inbox.lv>
* Bill Fumerola <billf@chc-chimes.com>
* Bob Eager <bob@eager.cx>
* Chris D. Faulhaber <jedgar@fxp.org>
(Only the first 15 lines of the commit message are shown above )
textproc/libxml2: bump all LIB_DEPENDS consumers
This is a separate commit to facilitate easier cherry-picking for
quarterly.
PR: 262853, 262940, 262877, 263126
Approved by: fluffy (mentor)
textproc/libxml2: bump all dependencies
This should make sure that all dependent ports will pick
up the new version commited with a13ec21cd733f67a9fc0dc00ab45268bdc236246
INSTALLS_ICONS: retire the macro and rework the related dependencies
While here, make sure gtk-update-icon-cache is only on run dependency
where added as a dependency
Enforce gtk3 to depend on gtk-update-icon-cache (previously it was
inheriting the dependency)
Repair editors/abiword
This has been broken since the update to net/asio in november.
Patch imported from upstream git, https://gitlab.gnome.org/World/AbiWord/
as git-patch (which patches m4 files which aren't used) and also
monkeyed into the configure-patch.
The listed PR had an exp-run that failed on this even though
the build failure wasn't related to the exp-run.
PR: 251537
Prefer graphics/ligvrsvg2-rust over graphics/librsvg2
- switch to the more modern version of librsvg2 on architectures
supporting rust
- this will fix some graphical issues on these architectures
PR: 250276
Exp-run by: antoine
Submitted by: tobik
Differential Revision: https://reviews.freebsd.org/D18878
Update to 0.10.46 and only keep one libgoffice version
libgoffice 0.10 has been introduced long enough ago 6 years ago, stopping
support
for libgoffice 0.8, it is now more than time, to remove libgoffice 0.8 and only
keep 0.10.
Remove the optionnal goffice option for projects not supporting 0.10.
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330
This port needs USES=compiler:c++11-lang to fix build on GCC-based
architectures.
PR: 234122
Submitted by: Piotr Kubaj
Approved by: portmgr (tier-2 blanket)
editors/abiword: unbreak build with Clang 6 (C++14 by default)
xap_Dialog.cpp:270:17: error: cast from pointer to smaller type 'char' loses
information
*pWindowName = (char) NULL;
^~~~~~~~~~~
ap_UnixApp.cpp:866:29: error: invalid suffix on literal; C++11 requires a space
between literal and identifier [-Wreserved-user-defined-literal]
if(0 == strcmp (suffix, "."G_MODULE_SUFFIX))
^
ie_exp_XSL-FO.cpp:1454:13: error: invalid suffix on literal; C++11 requires a
space between literal and identifier [-Wreserved-user-defined-literal]
buf += " "x"=\""; \
^
ie_exp_LaTeX.cpp:1332:43: error: invalid suffix on literal; C++11 requires a
space between literal and identifier [-Wreserved-user-defined-literal]
#define SUB(a,who) case a: subst = "\\(\\"who"\\)"; return true;
^
RealmProtocol.cpp:16:2: error: constant expression evaluates to -1 which cannot
be narrowed to type 'uint32_t' (aka 'unsigned int') [-Wc++11-narrowing]
(Only the first 15 lines of the commit message are shown above )
- Update security/gnutls to 3.4.10.
- Rename the LIBDANE option DANE because that's the name of the protocol
supported by libgnutls-dane and gnutls-cli. Also clarify the option
description.
- Add an IDN option.
- libgnutls-openssl has been removed in 3.4. Some ports used this library
in their LIB_DEPENDS but no port actually required it.
- Some old API functions have been removed. Ports that used these have been
updated or patched to use the new API.
- Add a patch to print/cups to prevent overlinking of libgnutls.so.
- Bump PORTREVISION on dependent ports.
net-im/jabber: This port used the old API to give users fine grained
control over which crypto algorithms were used via a configuration file.
It's not immediately obvious how to port this to the new API so the port
always uses the defaults now.
www/hydra: Mark BROKEN. This uses more removed calls than the other ports,
is said to be alpha quality and not fully functional and has been abandoned
10 years ago.
PR: 207768
Exp-run by: antoine
Approved by: portmgr (antoine)
The MATHVIEW option needs bison instead of byacc to generate correct code.
While here remove double MATHVIEW option in OPTIONS_DEFINE.
PR: 206718
Reported by: w.schwarzenfeld@utanet.at
Port to libwpd 0.10 and libwpg 0.3.
* While here register optional dependacy in the wordperfect plugin
on libwps 0.4.
* Remove symbols configure flag since it gone.
Obtained from: abiword upstream
Update to 3.0.1, see <http://abisource.org/release-notes/3.0.1.phtml>.
Add new Abiword collaboration backends for Telepathy and SIP as options.
Fix improper handling of COLLAB options group.
Get rid of improper unconditional dependency on converters/psiconv.
Fix build with gcc.
Portlint cleanup.
PR: 199156
PR: 195452
PR: 199544
PR: 193318
Submitted by: Ben Woods <woodsb02@gmail.com>
Approved by: mat (mentor, implicit)
MASTER_SITES cleanup.
- Replace ${MASTER_SITE_FOO} with FOO.
- Merge MASTER_SITE_SUBDIR into MASTER_SITES when possible. (This means 99.9%
of the time.)
- Remove occurrences of MASTER_SITE_LOCAL when no subdirectory was present and
no hint of what it should be was present.
- Fix some logic.
- And generally, make things more simple and easy to understand.
While there, add magic values to the FESTIVAL, GENTOO, GIMP, GNUPG, QT and
SAMBA macros.
Also, replace some EXTRACT_SUFX occurences with USES=tar:*.
Checked by: make fetch-urlall-list
With hat: portmgr
Sponsored by: Absolight
Make fonts repecting XDG
Xorg is now looking in ${LOCALBASE}/share/fonts by default
Xorg now accepts symlinks in etc/X11/fontpath.d (as decribed in Xserver(1))
Large cleanup on lots of font ports
All fonts are now properly dynamically generating fonts.dir and fonts.scale
instead of sometime overwriting existing ones)
All fonts are generating fontconfig's cache
Improve consistency in fonts ports
Bump PORTREVISION on more ports that depend on libgcrypt after the update
in r363436 and remove the UPDATING entry because it did not guarantee
that all ports were updated nor that they were updated in the right order.
Also remove libgcrypt.la again.
PR: 192342
Approved by: portmgr (implicit, bump unstaged ports)
- Switch textproc/wv to USES=libtool, drop .la files
- Fix LIB_DEPENDS entries on dependent ports and bump PORTREVISIONS as library
naming schema has changed
Approved by: portmgr blanket
Add some substitutions to ensure that plugins are linked with libabiword
from the work or stage directory instead of a previously installed library.
In pseudo code:
s,PLUGIN_LIBS="$PLUGIN_LIBS -Lsrc -labiword",
PLUGIN_LIBS="src/libabiword.la $PLUGIN_LIBS",
s,foo_LIBS="$foo_LIBS $PLUGIN_LIBS",
foo_LIBS="$PLUGIN_LIBS $foo_LIBS",
The initial value of PLUGIN_LIBS may contain -L/usr/local/lib so it would
have to come after -Lsrc, but -Lsrc is not correct when libtool relinks
plugins during staging so use src/libabiword.la and let libtool figure out
what flags are needed. Secondly, switch around foo_LIBS and PLUGIN_LIBS
because foo_LIBS may contain -L/usr/local/lib.
The FreeBSD x11@ and graphics team proudly presents
a zeising, kwm production, with help from dumbbell, bdrewery:
NEW XORG ON FREEBSD 9-STABLE AND 10-STABLE
This update switches over to use the new xorg stack by default on FreeBSD 9
and 10 stable, on osversions where vt(9) is available.
It is still possible to use the old stack by specifying WITHOUT_NEW_XORG in
/etc/make.conf .
FreeBSD 8-STABLE and released versions of FreeBSD still use
the old version.
A package repository with binary packages for new xorg will
be available soon.
This patch also contains updates of libxcb and related ports, pixman, as well
(Only the first 15 lines of the commit message are shown above )
Fix the build when WP option is enabled. The old libwpg and libwpd where
removed [1]. Update COMMENT, use new LIB_DEPEND syntax, Stageify
USE_GNOME=desktopfileutils -> USES=desktop-file-utils
Pointyhat to: bapt@ [1]
Obtained from: gentoo [1]
Convert almost all gnome@ ports to OptionsNG, trim header, use USES=pathfix
instead of gnomehack and pet portlint.
Add conflicts with future gnome3 versions.
Reviewed by: miwi, bapt
* Update the glib to 2.34.3 and gtk20 to 2.24.17 and gtk30 to 3.6.4 which
are the latest stable releases.
* Update vala to the newest stable release 0.18.1, also update a few ports
in the gtk/gnome stack.
* The c++ bindings ports for glib, atk, gconf, etc, have now USE_GNOME toggles.
* Remove pkg-config run depends from glib20 and freetype2. This doesn't
eliminate pkg-config run dependency completely, a second phase is needed
and is planned.
* Support for .:run. and .:build. for USE_GNOME components was added.
Currently only libxml2 and libxslt support this mechanism.
* Updates of the telepathy stack and empathy.
* Trim makefile headers, convert ports to new options, trim off library
versions for some ports.
* Fix other ports so they build with the new glib version.
Thanks to miwi and crees for helping out with some exp-runs.
Approved by: portmgr (miwi & bapt)
Obtained from: gnome team repo
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)
- Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead
PR: 157936
Submitted by: myself
Exp-runs by: pav
Approved by: pav
Presenting GNOME 2.28.1 for FreeBSD. The official release notes for this
release can be found at http://library.gnome.org/misc/release-notes/2.28/ .
Officially, this is mostly a polishing release in preparation for GNOME 3.0
due in about a year.
On the FreeBSD front, though, a lot went into this release. Major thanks
goes to kwm and avl who did a lot of the porting work for this release.
In particular, kwm brought in Evolution MAPI support for better Microsoft
Exchange integration. Avl made sure that the new gobject introspection
repository ports were nicely compartmentalized so that large dependencies
aren't brought in wholesale.
But, every GNOME team member (ahze, avl, bland, kwm, mezz, and myself)
contributed to this release.
(Only the first 15 lines of the commit message are shown above )
Number of commits found: 143 (showing only 100 on this page)