Skip to content
Commits on Source (40)
*.o
*.a
*.lo
*.la
*.stamp
*.bak
*.tmp
*.swp
*.gir
*.typelib
.tm*
~*
/autom4te.cache
/INSTALL
Makefile
Makefile.in
/aclocal.m4
/atk.pc
/config.guess
/config.h
/config.h.in
/config.h.win32
/config.log
/config.status
/config.sub
/configure
/depcomp
/gtk-doc.make
/install-sh
/libtool
/ltmain.sh
/missing
/mkinstalldirs
/stamp-h1
atkversion.h
tests/testrelation
tests/testrole
tests/teststateset
docs/.libs
docs/atk.args
docs/atk.hierarchy
docs/atk.interfaces
docs/atk.prerequisites
docs/atk.signals
docs/atk.signals
docs/atk-decl-list.txt
docs/atk-decl.txt
docs/atk-overrides.txt
docs/atk-undeclared.txt
docs/atk-undocumented.txt
docs/atk-unused.txt
docs/html
docs/tmpl
docs/xml
# Meson
/subprojects/*/
stages:
- build
- docs
- deploy
.cache-paths: &cache-paths
paths:
- _ccache/
# Common variables
variables:
COMMON_MESON_FLAGS: "--fatal-meson-warnings --werror"
MESON_TEST_TIMEOUT_MULTIPLIER: 2
.default-build:
script:
- meson setup ${COMMON_MESON_FLAGS} ${EXTRA_MESON_FLAGS} _build .
- meson compile -C _build
- .gitlab-ci/run-tests-docker.sh _build
artifacts:
when: always
reports:
junit:
- "${CI_PROJECT_DIR}/_build/report.xml"
name: "atk-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}"
paths:
- "_build/meson-logs"
- "_build/report.xml"
fedora-latest:
extends: .default-build
stage: build
image: registry.gitlab.gnome.org/gnome/atk/fedora-latest:v2
variables:
EXTRA_MESON_FLAGS: "-Dbuildtype=debug -Ddefault_library=both"
debian-stable:
extends: .default-build
stage: build
image: registry.gitlab.gnome.org/gnome/atk/debian-stable:v2
variables:
EXTRA_MESON_FLAGS: "-Dbuildtype=debug -Ddefault_library=both"
reference:
image: registry.gitlab.gnome.org/gnome/atk/fedora-latest:v2
stage: docs
variables:
EXTRA_MESON_FLAGS: "--buildtype=release -Ddocs=true"
script:
- meson setup ${COMMON_MESON_FLAGS} ${EXTRA_MESON_FLAGS} _build .
- ninja -C _build atk-doc
- mv _build/docs/html _reference
artifacts:
paths:
- _reference
pages:
stage: deploy
script:
- mv _reference/ public/
artifacts:
paths:
- public
only:
- master
## ATK CI infrastructure
ATK uses different CI images depending on platform and jobs.
The CI images are Docker containers, generated either using `docker` or
`podman`, and pushed to the GitLab [container registry][registry].
Each Docker image has a tag composed of two parts:
- `${image}`: the base image for a given platform, like "fedora-latest"
or "debian-stable"
- `${number}`: an incremental version number, or `latest`
See the [container registry][registry] for the available images for each
branch, as well as their available versions.
### Checklist for Updating a CI image
- [ ] Update the `${image}.Dockerfile` file with the dependencies
- [ ] Run `./run-docker.sh build --base ${image} --base-version ${number}`
- [ ] Run `./run-docker.sh push --base ${image} --base-version ${number}`
once the Docker image is built; you may need to log in by using
`docker login` or `podman login`
- [ ] Update the `image` keys in the `.gitlab-ci.yml` file with the new
image tag
- [ ] Open a merge request with your changes and let it run
### Checklist for Adding a new CI image
- [ ] Write a new `${image}.Dockerfile` with the instructions to set up
a build environment
- [ ] Add the `pip3 install meson` incantation
- [ ] Run `./run-docker.sh build --base ${image} --base-version ${number}`
- [ ] Run `./run-docker.sh push --base ${image} --base-version ${number}`
- [ ] Add the new job to `.gitlab-ci.yml` referencing the image
- [ ] Open a merge request with your changes and let it run
[registry]: https://gitlab.gnome.org/GNOME/atk/container_registry
FROM debian:stable
RUN apt-get update -qq && apt-get install --no-install-recommends -qq -y \
ccache \
dconf-gsettings-backend \
g++ \
gcc \
gettext \
git \
gobject-introspection \
itstool \
libc6-dev \
libgirepository1.0-dev \
libglib2.0-dev \
libwayland-dev \
libx11-dev \
libxml2-dev \
libxrandr-dev \
locales \
ninja-build \
pkg-config \
python3 \
python3-pip \
python3-setuptools \
python3-wheel \
shared-mime-info \
wayland-protocols \
xauth \
xvfb \
&& rm -rf /usr/share/doc/* /usr/share/man/*
# Locale for our build
RUN locale-gen C.UTF-8 && /usr/sbin/update-locale LANG=C.UTF-8
RUN pip3 install meson==0.56.2
ARG HOST_USER_ID=5555
ENV HOST_USER_ID ${HOST_USER_ID}
RUN useradd -u $HOST_USER_ID -ms /bin/bash user
USER user
WORKDIR /home/user
ENV LANG=C.UTF-8 LANGUAGE=C.UTF-8 LC_ALL=C.UTF-8
FROM fedora:latest
RUN dnf -y install \
at-spi2-atk-devel \
ccache \
dbus-x11 \
gcc \
gcc-c++ \
gettext \
gettext-devel \
git \
glib2-devel \
gobject-introspection-devel \
gtk-doc \
iso-codes \
itstool \
make \
meson \
ninja-build \
python3 \
python3-pip \
python3-wheel \
redhat-rpm-config \
wayland-devel \
wayland-protocols-devel \
xorg-x11-server-Xvfb \
&& dnf clean all
RUN pip3 install meson==0.56.2
ARG HOST_USER_ID=5555
ENV HOST_USER_ID ${HOST_USER_ID}
RUN useradd -u $HOST_USER_ID -ms /bin/bash user
USER user
WORKDIR /home/user
ENV LANG C.utf8
#!/usr/bin/env python3
# Turns a Meson testlog.json file into a JUnit XML report
#
# Copyright 2019 GNOME Foundation
#
# SPDX-License-Identifier: LGPL-2.1-or-later
#
# Original author: Emmanuele Bassi
import argparse
import datetime
import json
import os
import sys
import xml.etree.ElementTree as ET
aparser = argparse.ArgumentParser(description='Turns a Meson test log into a JUnit report')
aparser.add_argument('--project-name', metavar='NAME',
help='The project name',
default='unknown')
aparser.add_argument('--job-id', metavar='ID',
help='The job ID for the report',
default='Unknown')
aparser.add_argument('--branch', metavar='NAME',
help='Branch of the project being tested',
default='master')
aparser.add_argument('--output', metavar='FILE',
help='The output file, stdout by default',
type=argparse.FileType('w', encoding='UTF-8'),
default=sys.stdout)
aparser.add_argument('infile', metavar='FILE',
help='The input testlog.json, stdin by default',
type=argparse.FileType('r', encoding='UTF-8'),
default=sys.stdin)
args = aparser.parse_args()
outfile = args.output
testsuites = ET.Element('testsuites')
testsuites.set('id', '{}/{}'.format(args.job_id, args.branch))
testsuites.set('package', args.project_name)
testsuites.set('timestamp', datetime.datetime.utcnow().isoformat(timespec='minutes'))
suites = {}
for line in args.infile:
data = json.loads(line)
unit_name = data['name']
suite_name = args.project_name
duration = data['duration']
return_code = data['returncode']
result = data['result']
log = data['stdout']
unit = {
'suite': args.project_name,
'name': unit_name,
'duration': duration,
'returncode': return_code,
'result': result,
'stdout': log,
}
units = suites.setdefault(suite_name, [])
units.append(unit)
for name, units in suites.items():
print('Processing suite {} (units: {})'.format(name, len(units)))
def if_failed(unit):
if unit['result'] in ['ERROR', 'FAIL', 'UNEXPECTEDPASS', 'TIMEOUT']:
return True
return False
def if_succeded(unit):
if unit['result'] in ['OK', 'EXPECTEDFAIL', 'SKIP']:
return True
return False
successes = list(filter(if_succeded, units))
failures = list(filter(if_failed, units))
print(' - {}: {} pass, {} fail'.format(name, len(successes), len(failures)))
testsuite = ET.SubElement(testsuites, 'testsuite')
testsuite.set('name', '{}/{}'.format(args.project_name, name))
testsuite.set('tests', str(len(units)))
testsuite.set('errors', str(len(failures)))
testsuite.set('failures', str(len(failures)))
for unit in successes:
testcase = ET.SubElement(testsuite, 'testcase')
testcase.set('classname', '{}/{}'.format(args.project_name, unit['suite']))
testcase.set('name', unit['name'])
testcase.set('time', str(unit['duration']))
for unit in failures:
testcase = ET.SubElement(testsuite, 'testcase')
testcase.set('classname', '{}/{}'.format(args.project_name, unit['suite']))
testcase.set('name', unit['name'])
testcase.set('time', str(unit['duration']))
failure = ET.SubElement(testcase, 'failure')
failure.set('classname', '{}/{}'.format(args.project_name, unit['suite']))
failure.set('name', unit['name'])
failure.set('type', 'error')
failure.text = unit['stdout']
output = ET.tostring(testsuites, encoding='unicode')
outfile.write(output)
#!/bin/bash
read_arg() {
# $1 = arg name
# $2 = arg value
# $3 = arg parameter
local rematch='^[^=]*=(.*)$'
if [[ $2 =~ $rematch ]]; then
read "$1" <<< "${BASH_REMATCH[1]}"
else
read "$1" <<< "$3"
# There is no way to shift our callers args, so
# return 1 to indicate they should do it instead.
return 1
fi
}
set -e
build=0
run=0
push=0
list=0
print_help=0
no_login=0
while (($# > 0)); do
case "${1%%=*}" in
build) build=1;;
run) run=1;;
push) push=1;;
list) list=1;;
help) print_help=1;;
--base|-b) read_arg base "$@" || shift;;
--base-version) read_arg base_version "$@" || shift;;
--no-login) no_login=1;;
*) echo -e "\e[1;31mERROR\e[0m: Unknown option '$1'"; exit 1;;
esac
shift
done
if [ $print_help == 1 ]; then
echo "$0 - Build and run Docker images"
echo ""
echo "Usage: $0 <command> [options] [basename]"
echo ""
echo "Available commands"
echo ""
echo " build --base=<BASENAME> - Build Docker image <BASENAME>.Dockerfile"
echo " run --base=<BASENAME> - Run Docker image <BASENAME>"
echo " push --base=<BASENAME> - Push Docker image <BASENAME> to the registry"
echo " list - List available images"
echo " help - This help message"
echo ""
exit 0
fi
cd "$(dirname "$0")"
if [ $list == 1 ]; then
echo "Available Docker images:"
for f in *.Dockerfile; do
filename=$( basename -- "$f" )
basename="${filename%.*}"
echo -e " \e[1;39m$basename\e[0m"
done
exit 0
fi
# All commands after this require --base to be set
if [ -z $base ]; then
echo "Usage: $0 <command>"
exit 1
fi
if [ ! -f "$base.Dockerfile" ]; then
echo -e "\e[1;31mERROR\e[0m: Dockerfile for '$base' not found"
exit 1
fi
if [ -z $base_version ]; then
base_version="latest"
else
base_version="v$base_version"
fi
if [ ! -x "$(command -v docker)" ] || [ docker --help |& grep -q podman ]; then
# Docker is actually implemented by podman, and its OCI output
# is incompatible with some of the dockerd instances on GitLab
# CI runners.
echo "Using: Podman"
format="--format docker"
CMD="podman"
else
echo "Using: Docker"
format=""
CMD="sudo socker"
fi
REGISTRY="registry.gitlab.gnome.org"
TAG="${REGISTRY}/gnome/atk/${base}:${base_version}"
if [ $build == 1 ]; then
echo -e "\e[1;32mBUILDING\e[0m: ${base} as ${TAG}"
${CMD} build \
${format} \
--build-arg HOST_USER_ID="$UID" \
--tag "${TAG}" \
--file "${base}.Dockerfile" .
exit $?
fi
if [ $push == 1 ]; then
echo -e "\e[1;32mPUSHING\e[0m: ${base} as ${TAG}"
if [ $no_login == 0 ]; then
${CMD} login ${REGISTRY}
fi
${CMD} push ${TAG}
exit $?
fi
if [ $run == 1 ]; then
echo -e "\e[1;32mRUNNING\e[0m: ${base} as ${TAG}"
${CMD} run \
--rm \
--volume "$(pwd)/..:/home/user/app" \
--workdir "/home/user/app" \
--tty \
--interactive "${TAG}" \
bash
exit $?
fi
#!/bin/bash
set +x
set +e
srcdir=$( pwd )
builddir=$1
meson test -C ${builddir} \
--print-errorlogs
# Store the exit code for the CI run, but always
# generate the reports
exit_code=$?
cd ${builddir}
$srcdir/.gitlab-ci/meson-junit-report.py \
--project-name=atk \
--job-id="${CI_JOB_NAME}" \
--output=report.xml \
meson-logs/testlog.json
exit $exit_code
Changes in version 2.38
=======================
* Require Meson 0.56.2
* Add g_autoptr support for ATK types
* Add ATK_STATE_COLLAPSED, matching AT-SPI's state
* Improve support for ATK as a Meson subproject
* Ensure that atk_value_get_value_and_text() can deal with NULL out arguments
Contributors
Antonio Ospite, Philip Withnall, Colomban Wendling
Translation updates
Catalan, Galician, Swedish, Belarusian, Persian, Latvian, Spanish
Indonesian, Icelandic
Changes in version 2.36
=========================
......
......@@ -7,6 +7,7 @@
<name xml:lang="en">atk</name>
<shortdesc xml:lang="en">The interface definitions of accessibility infrastructure</shortdesc>
<description xml:lang="en">ATK is a library providing interface definitions that are consumed by toolkits that wish to integrate with the GNOME accessibility infrastructure.</description>
<homepage rdf:resource="http://developer.gnome.org/atk"/>
<mailing-list rdf:resource="http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel"/>
<category rdf:resource="http://api.gnome.org/doap-extensions#core" />
......@@ -39,5 +40,12 @@
<gnome:userid>leonfan</gnome:userid>
</foaf:Person>
</author>
<maintainer>
<foaf:Person>
<foaf:name>Emmanuele Bassi</foaf:name>
<foaf:mbox rdf:resource="mailto:ebassi@gnome.org" />
<gnome:userid>ebassi</gnome:userid>
</foaf:Person>
</maintainer>
</Project>
/* ATK - Accessibility Toolkit
* Copyright 2020 GNOME Foundation
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
#if !defined (__ATK_H_INSIDE__) && !defined (ATK_COMPILATION)
#error "Only <atk/atk.h> can be included directly."
#endif
#ifndef __GI_SCANNER__
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkAction, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkComponent, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkDocument, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkEditableText, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkGObjectAccessible, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkHyperlink, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkHyperlinkImpl, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkHypertext, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkImage, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkImplementor, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkMisc, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkNoOpObjectFactory, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkNoOpObject, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkObjectFactory, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkObject, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkPlug, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkRegistry, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkRelationSet, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkRelation, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkSelection, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkSocket, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkStateSet, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkStreamableContent, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkTableCell, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkTable, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkText, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkUtil, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkValue, g_object_unref)
G_DEFINE_AUTOPTR_CLEANUP_FUNC (AtkWindow, g_object_unref)
#endif /* __GI_SCANNER__ */
......@@ -15,7 +15,7 @@
GType
@enum_name@_get_type (void)
{
static volatile gsize g_define_type_id__volatile;
static gsize g_define_type_id__volatile;
if (g_once_init_enter (&g_define_type_id__volatile))
{
......
......@@ -56,6 +56,8 @@
#include <atk/atkversion.h>
#include <atk/atkwindow.h>
#include <atk/atk-autocleanups.h>
#undef __ATK_H_INSIDE__
#endif /* __ATK_H__ */
......@@ -141,6 +141,7 @@ G_BEGIN_DECLS
* widget does not include modification by the user, as is the case with
* labels and containers, ATK_STATE_READ_ONLY should not be applied. See also
* ATK_STATE_EDITABLE. @Since: ATK-2-16
*@ATK_STATE_COLLAPSED: Indicates this object is collapsed. @Since: ATK-2.38
*@ATK_STATE_LAST_DEFINED: Not a valid state, used for finding end of enumeration
*
*The possible types of states of an object
......@@ -190,6 +191,7 @@ typedef enum
ATK_STATE_HAS_POPUP,
ATK_STATE_HAS_TOOLTIP,
ATK_STATE_READ_ONLY,
ATK_STATE_COLLAPSED,
ATK_STATE_LAST_DEFINED
} AtkStateType;
......
......@@ -550,7 +550,8 @@ atk_value_get_value_and_text (AtkValue *obj,
else
{
*value = 0.0;
*text = NULL;
if (text)
*text = NULL;
}
}
......
......@@ -65,6 +65,7 @@ atk_headers = [
'atkutil.h',
'atkvalue.h',
'atkwindow.h',
'atk-autocleanups.h',
]
install_headers(atk_headers + ['atk.h'], subdir: atk_api_path)
......@@ -163,5 +164,5 @@ pkgconfig.generate(libatk,
description: 'Accessibility Toolkit',
subdirs: atk_api_name,
filebase: 'atk',
requires: glib_dep,
libraries: glib_dep,
)
......@@ -5,9 +5,9 @@ private_headers = [
'atkintl.h',
]
glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix')
glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html')
docpath = join_paths(atk_datadir, 'gtk-doc', 'html')
glib_prefix = dependency('glib-2.0').get_variable(pkgconfig: 'prefix')
glib_docpath = glib_prefix / 'share/gtk-doc/html'
docpath = atk_datadir / 'gtk-doc/html'
gnome.gtkdoc('atk',
main_xml: 'atk-docs.xml',
......
project('atk', 'c',
version: '2.36.0',
license: 'LGPLv2.1+',
version: '2.38.0',
license: 'LGPL-2.1-or-later',
default_options: [
'buildtype=debugoptimized',
'warning_level=1',
'c_std=c99',
],
meson_version : '>= 0.46.0')
meson_version : '>= 0.56.2')
cc = meson.get_compiler('c')
host_system = host_machine.system()
......
This diff is collapsed.
......@@ -554,7 +554,7 @@ msgstr "Valor accessible"
#: ../atk/atkobject.c:404
msgid "Is used to notify that the value has changed"
msgstr "S'utilitza per notificar que el valor ha canviat"
msgstr "S'utilitza per a notificar que el valor ha canviat"
#: ../atk/atkobject.c:412
msgid "Accessible Role"
......@@ -589,7 +589,7 @@ msgid ""
"Is used to notify that the table caption has changed; this property should "
"not be used. accessible-table-caption-object should be used instead"
msgstr ""
"S'utilitza per notificar que el títol de la taula ha canviat; aquesta "
"S'utilitza per a notificar que el títol de la taula ha canviat; aquesta "
"propietat no s'ha d'utilitzar. S'ha d'utilitzar accessible-table-caption-"
"object en el seu lloc"
......@@ -600,7 +600,7 @@ msgstr "Capçalera de columna de taula accessible"
#: ../atk/atkobject.c:463
msgid "Is used to notify that the table column header has changed"
msgstr ""
"S'utilitza per notificar que la capçalera de la columna de la taula ha "
"S'utilitza per a notificar que la capçalera de la columna de la taula ha "
"canviat"
#: ../atk/atkobject.c:478
......@@ -610,7 +610,7 @@ msgstr "Descripció de la columna de la taula accessible"
#: ../atk/atkobject.c:479
msgid "Is used to notify that the table column description has changed"
msgstr ""
"S'utilitza per notificar que la descripció de la columna de la taula ha "
"S'utilitza per a notificar que la descripció de la columna de la taula ha "
"canviat"
#: ../atk/atkobject.c:494
......@@ -620,7 +620,7 @@ msgstr "Capçalera de la fila de la taula accessible"
#: ../atk/atkobject.c:495
msgid "Is used to notify that the table row header has changed"
msgstr ""
"S'utilitza per notificar que la capçalera de la fila de la taula ha canviat"
"S'utilitza per a notificar que la capçalera de la fila de la taula ha canviat"
#: ../atk/atkobject.c:509
msgid "Accessible Table Row Description"
......@@ -629,7 +629,8 @@ msgstr "Descripció de la fila de la taula accessible"
#: ../atk/atkobject.c:510
msgid "Is used to notify that the table row description has changed"
msgstr ""
"S'utilitza per notificar que la descripció de la fila de la taula ha canviat"
"S'utilitza per a notificar que la descripció de la fila de la taula ha "
"canviat"
#: ../atk/atkobject.c:516
msgid "Accessible Table Summary"
......@@ -637,7 +638,7 @@ msgstr "Resum de la taula accessible"
#: ../atk/atkobject.c:517
msgid "Is used to notify that the table summary has changed"
msgstr "S'utilitza per notificar que el resum de la taula ha canviat"
msgstr "S'utilitza per a notificar que el resum de la taula ha canviat"
#: ../atk/atkobject.c:523
msgid "Accessible Table Caption Object"
......@@ -645,7 +646,7 @@ msgstr "Objecte de títol de taula accessible"
#: ../atk/atkobject.c:524
msgid "Is used to notify that the table caption has changed"
msgstr "S'utilitza per notificar que el títol de la taula ha canviat"
msgstr "S'utilitza per a notificar que el títol de la taula ha canviat"
#: ../atk/atkobject.c:530
msgid "Number of Accessible Hypertext Links"
......@@ -660,7 +661,6 @@ msgstr "El nombre d'enllaços que té l'AtkHypertext actual"
#. * widget presents is controlled by application developers. Thus
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
#: ../atk/atkvalue.c:194
msgid "very weak"
msgstr "molt dèbil"
......@@ -670,7 +670,6 @@ msgstr "molt dèbil"
#. * widget presents is controlled by application developers. Thus
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
#: ../atk/atkvalue.c:201
msgid "weak"
msgstr "dèbil"
......@@ -680,7 +679,6 @@ msgstr "dèbil"
#. * widget presents is controlled by application developers. Thus
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
#: ../atk/atkvalue.c:208
msgid "acceptable"
msgstr "acceptable"
......@@ -690,7 +688,6 @@ msgstr "acceptable"
#. * widget presents is controlled by application developers. Thus
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
#: ../atk/atkvalue.c:215
msgid "strong"
msgstr "fort"
......@@ -700,7 +697,6 @@ msgstr "fort"
#. * widget presents is controlled by application developers. Thus
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
#: ../atk/atkvalue.c:222
msgid "very strong"
msgstr "molt fort"
......@@ -711,7 +707,6 @@ msgstr "molt fort"
#. * application developers. Thus assistive technologies such as screen
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
#: ../atk/atkvalue.c:230
msgid "very low"
msgstr "molt baix"
......@@ -722,7 +717,6 @@ msgstr "molt baix"
#. * application developers. Thus assistive technologies such as screen
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
#: ../atk/atkvalue.c:238
msgid "medium"
msgstr "mitjà"
......@@ -733,7 +727,6 @@ msgstr "mitjà"
#. * application developers. Thus assistive technologies such as screen
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
#: ../atk/atkvalue.c:246
msgid "high"
msgstr "alt"
......@@ -744,7 +737,6 @@ msgstr "alt"
#. * application developers. Thus assistive technologies such as screen
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
#: ../atk/atkvalue.c:254
msgid "very high"
msgstr "molt alt"
......@@ -755,7 +747,6 @@ msgstr "molt alt"
#. * application developers. Thus assistive technologies such as screen
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
#: ../atk/atkvalue.c:262
msgid "very bad"
msgstr "molt dolent"
......@@ -766,7 +757,6 @@ msgstr "molt dolent"
#. * application developers. Thus assistive technologies such as screen
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
#: ../atk/atkvalue.c:270
msgid "bad"
msgstr "dolent"
......@@ -777,7 +767,6 @@ msgstr "dolent"
#. * application developers. Thus assistive technologies such as screen
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
#: ../atk/atkvalue.c:278
msgid "good"
msgstr "bo"
......@@ -788,7 +777,6 @@ msgstr "bo"
#. * application developers. Thus assistive technologies such as screen
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
#: ../atk/atkvalue.c:286
msgid "very good"
msgstr "molt bo"
......@@ -799,7 +787,6 @@ msgstr "molt bo"
#. * application developers. Thus assistive technologies such as screen
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
#: ../atk/atkvalue.c:294
msgid "best"
msgstr "el millor"