...
 
Commits (28)
  • Michael Meeks's avatar
    Avoid taking address over the end of a vector if reading 0 bytes. · 2812cefd
    Michael Meeks authored
    Happens with some close frames eg.
    
    [ docbroker_001 ] TRC  #21: Incoming WebSocket data of 6 bytes: 88 80 4a 2c 44 f9  | ..J,D.|
    
        fin = true
        OpCode is Close (= 0x8)
        hasMask = true
        payloadLen = 0
        headerLen = 2 -> 6 after hasMask is taken into account.
    
    Change-Id: I0e212e4589c3cc63db16f7065dc90cd0bd539ada
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/86282Reviewed-by: default avatarAndras Timar <andras.timar@collabora.com>
    Tested-by: default avatarAndras Timar <andras.timar@collabora.com>
    2812cefd
  • Ashod Nakashian's avatar
    test: thread-safe common shared test data · 538c83ec
    Ashod Nakashian authored
    This protects against memory corruptions,
    and a cascade of issues, such as the following:
    
     Attaching to process 56245
     [New LWP 56246]
     [New LWP 56252]
     [New LWP 56253]
     [New LWP 56254]
     [New LWP 56362]
     [New LWP 56364]
     [Thread debugging using libthread_db enabled]
     Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
     0x00007fda228f7d2d in __GI___pthread_timedjoin_ex (threadid=140574279595776, thread_return=0x0, abstime=0x0, block=<optimized out>) at pthread_join_common.c:89
     89	pthread_join_common.c: No such file or directory.
    
     Thread 7 (Thread 0x7fda197fa700 (LWP 56364)):
     #0  __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
     #1  0x00007fda228f9023 in __GI___pthread_mutex_lock (mutex=0x55e9937567e0 <SigHandlerTrap>) at ../nptl/pthread_mutex_lock.c:78
     #2  0x000055e9934cd4fe in __gthread_mutex_lock (__mutex=0x55e9937567e0 <SigHandlerTrap>) at /usr/include/x86_64-linux-gnu/c++/7/bits/gthr-default.h:748
     #3  std::mutex::lock (this=0x55e9937567e0 <SigHandlerTrap>) at /usr/include/c++/7/bits/std_mutex.h:103
     #4  std::unique_lock<std::mutex>::lock (this=<synthetic pointer>) at /usr/include/c++/7/bits/std_mutex.h:267
     #5  std::unique_lock<std::mutex>::unique_lock (__m=..., this=<synthetic pointer>) at /usr/include/c++/7/bits/std_mutex.h:197
     #6  SigUtil::handleFatalSignal (signal=11) at common/SigUtil.cpp:214
     #7  <signal handler called>
     #8  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_capacity (this=<optimized out>, __capacity=0) at /usr/include/c++/7/bits/basic_string.h:200
     #9  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string (__str=..., this=<optimized out>) at /usr/include/c++/7/bits/basic_string.h:542
     #10 std::_Construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (
         __p=<optimized out>) at /usr/include/c++/7/bits/stl_construct.h:75
     #11 std::__uninitialized_copy<false>::__uninit_copy<std::move_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> (__result=0x7fd9f40017b0, __last=..., __first=...) at /usr/include/c++/7/bits/stl_uninitialized.h:83
     #12 std::uninitialized_copy<std::move_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*> (__result=<optimized out>, __last=..., __first=...) at /usr/include/c++/7/bits/stl_uninitialized.h:134
     #13 std::__uninitialized_copy_a<std::move_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (__result=<optimized out>, __last=..., __first=...)
         at /usr/include/c++/7/bits/stl_uninitialized.h:289
     #14 std::__uninitialized_move_if_noexcept_a<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > (__alloc=..., __result=<optimized out>, __last=0x55e995662850,
         __first=<optimized out>) at /usr/include/c++/7/bits/stl_uninitialized.h:312
     #15 std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_realloc_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (
         this=this@entry=0x55e9937566f0 <FileUtil::getTempFilePath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::fileDeleter>,
         __position=<error: Cannot access memory at address 0x3735003238323a>, __args#0="/tmp/loadTorture_viewcursor.odp_725a6013_viewcursor.odp") at /usr/include/c++/7/bits/vector.tcc:424
     #16 0x000055e9934aa829 in std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::push_back (__x="/tmp/loadTorture_viewcursor.odp_725a6013_viewcursor.odp",
         this=0x55e9937566f0 <FileUtil::getTempFilePath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::fileDeleter>) at /usr/include/c++/7/bits/stl_vector.h:948
     #17 (anonymous namespace)::FileDeleter::registerForDeletion (file="/tmp/loadTorture_viewcursor.odp_725a6013_viewcursor.odp",
         this=0x55e9937566f0 <FileUtil::getTempFilePath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::fileDeleter>) at common/FileUtil.cpp:69
     #18 FileUtil::getTempFilePath (srcDir=..., srcFilename=..., dstFilenamePrefix=...) at common/FileUtil.cpp:97
     #19 0x00007fda216b51c9 in helpers::getDocumentPathAndURL (docFilename="viewcursor.odp", documentPath="", documentURL="", prefix="loadTorture_viewcursor.odp_") at ./helpers.hpp:151
     #20 0x00007fda216ad007 in UnitLoadTorture::loadTorture (this=<optimized out>, testname="loadTorture_viewcursor.odp ", docName="viewcursor.odp", thread_count=thread_count@entry=3,
         max_jitter_ms=<optimized out>, max_jitter_ms@entry=75) at UnitLoadTorture.cpp:41
     #21 0x00007fda216ad7dd in UnitLoadTorture::<lambda()>::operator() (__closure=0x55e994dbc758) at UnitLoadTorture.cpp:186
     #22 std::__invoke_impl<void, UnitLoadTorture::testLoadTorture()::<lambda()> > (__f=...) at /usr/include/c++/7/bits/invoke.h:60
     #23 std::__invoke<UnitLoadTorture::testLoadTorture()::<lambda()> > (__fn=...) at /usr/include/c++/7/bits/invoke.h:95
     #24 std::thread::_Invoker<std::tuple<UnitLoadTorture::testLoadTorture()::<lambda()> > >::_M_invoke<0> (this=0x55e994dbc758) at /usr/include/c++/7/thread:234
     #25 std::thread::_Invoker<std::tuple<UnitLoadTorture::testLoadTorture()::<lambda()> > >::operator() (this=0x55e994dbc758) at /usr/include/c++/7/thread:243
     #26 std::thread::_State_impl<std::thread::_Invoker<std::tuple<UnitLoadTorture::testLoadTorture()::<lambda()> > > >::_M_run(void) (this=0x55e994dbc750) at /usr/include/c++/7/thread:186
     #27 0x00007fda22de366f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
     #28 0x00007fda228f66db in start_thread (arg=0x7fda197fa700) at pthread_create.c:463
     #29 0x00007fda2261f88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
    
     Thread 6 (Thread 0x7fd9fffff700 (LWP 56362)):
      #0  __lll_lock_wait_private () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:95
     #1  0x00007fda225952db in __GI___libc_malloc (bytes=bytes@entry=3635) at malloc.c:3063
     #2  0x00007fda2262f364 in __backtrace_symbols (array=array@entry=0x7fd9ffffc540, size=size@entry=26) at backtracesyms.c:69
     #3  0x000055e9934cc439 in SigUtil::dumpBacktrace () at common/SigUtil.cpp:253
     #4  0x000055e9934cd5ae in SigUtil::handleFatalSignal (signal=6) at common/SigUtil.cpp:236
     #5  <signal handler called>
     #6  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
     #7  0x00007fda2253e801 in __GI_abort () at abort.c:79
     #8  0x00007fda22587897 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7fda226b4b9a "%s
    ") at ../sysdeps/posix/libc_fatal.c:181
     #9  0x00007fda2258e90a in malloc_printerr (str=str@entry=0x7fda226b2e0e "malloc(): memory corruption") at malloc.c:5350
     #10 0x00007fda22592994 in _int_malloc (av=av@entry=0x7fda00000020, bytes=bytes@entry=32) at malloc.c:3738
     #11 0x00007fda225952ed in __GI___libc_malloc (bytes=32) at malloc.c:3065
     #12 0x00007fda22db9258 in operator new(unsigned long) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
     #13 0x00007fda244adaae in __gnu_cxx::new_allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::allocate (this=0x7fd9ffffe740, __n=1)
         at /usr/include/c++/5/ext/new_allocator.h:104
     #14 0x00007fda244ad300 in __gnu_cxx::__alloc_traits<std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::allocate (__a=..., __n=1)
         at /usr/include/c++/5/ext/alloc_traits.h:182
     #15 0x00007fda244ac858 in std::_Vector_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_allocate (this=0x7fd9ffffe740, __n=1) at /usr/include/c++/5/bits/stl_vector.h:170
     #16 0x00007fda244ab7c7 in std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::_M_insert_aux (this=0x7fd9ffffe740, __position=non-dereferenceable iterator for std::vector, __x="home") at /usr/include/c++/5/bits/vector.tcc:353
     #17 0x00007fda244aada2 in std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::push_back (this=0x7fd9ffffe740, __x="home") at /usr/include/c++/5/bits/stl_vector.h:925
     #18 0x00007fda2350ddcb in Poco::Path::pushDirectory (this=0x7fd9ffffe6c0, dir="home") at src/Path.cpp:471
     #19 0x00007fda2350ea27 in Poco::Path::parseUnix (this=0x7fd9ffffe6c0, path="/home/ash/prj/lo/online/test/") at src/Path.cpp:671
     #20 0x00007fda2350cd6b in Poco::Path::assign (this=0x7fd9ffffe6c0, path="/home/ash/prj/lo/online/test/") at src/Path.cpp:182
     #21 0x00007fda2350c1be in Poco::Path::Path (this=0x7fd9ffffe6c0, path="/home/ash/prj/lo/online/test/") at src/Path.cpp:54
     #22 0x00007fda2350d33a in Poco::Path::makeAbsolute (this=0x7fd9ffffe8f0) at src/Path.cpp:318
     #23 0x00007fda216b52ca in helpers::getDocumentPathAndURL (docFilename="setclientpart.ods", documentPath="/tmp/loadTorture_setclientpart.ods_ae70d2e_setclientpart.ods", documentURL="",
         prefix="loadTorture_setclientpart.ods_") at ./helpers.hpp:153
     #24 0x00007fda216ad007 in UnitLoadTorture::loadTorture (this=<optimized out>, testname="loadTorture_setclientpart.ods ", docName="setclientpart.ods", thread_count=thread_count@entry=3,
         max_jitter_ms=<optimized out>, max_jitter_ms@entry=75) at UnitLoadTorture.cpp:41
     #25 0x00007fda216ad7dd in UnitLoadTorture::<lambda()>::operator() (__closure=0x55e994cffe18) at UnitLoadTorture.cpp:186
     #26 std::__invoke_impl<void, UnitLoadTorture::testLoadTorture()::<lambda()> > (__f=...) at /usr/include/c++/7/bits/invoke.h:60
     #27 std::__invoke<UnitLoadTorture::testLoadTorture()::<lambda()> > (__fn=...) at /usr/include/c++/7/bits/invoke.h:95
     #28 std::thread::_Invoker<std::tuple<UnitLoadTorture::testLoadTorture()::<lambda()> > >::_M_invoke<0> (this=0x55e994cffe18) at /usr/include/c++/7/thread:234
     #29 std::thread::_Invoker<std::tuple<UnitLoadTorture::testLoadTorture()::<lambda()> > >::operator() (this=0x55e994cffe18) at /usr/include/c++/7/thread:243
     #30 std::thread::_State_impl<std::thread::_Invoker<std::tuple<UnitLoadTorture::testLoadTorture()::<lambda()> > > >::_M_run(void) (this=0x55e994cffe10) at /usr/include/c++/7/thread:186
     #31 0x00007fda22de366f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
     #32 0x00007fda228f66db in start_thread (arg=0x7fd9fffff700) at pthread_create.c:463
     #33 0x00007fda2261f88f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
    
    Change-Id: Ib60954e49e692082e686cb3fdc5fc9d5cfbc83c9
    Reviewed-on: https://gerrit.libreoffice.org/83047Reviewed-by: default avatarMichael Meeks <michael.meeks@collabora.com>
    Tested-by: default avatarMichael Meeks <michael.meeks@collabora.com>
    538c83ec
  • Ashod Nakashian's avatar
    wsd: SIGTERM signals clean shutdown now · 8f97c20f
    Ashod Nakashian authored
    Change-Id: I8d5bf7232036bb103cd7433cd5b1c7b5021e06d4
    Reviewed-on: https://gerrit.libreoffice.org/83052Reviewed-by: default avatarMichael Meeks <michael.meeks@collabora.com>
    Tested-by: default avatarMichael Meeks <michael.meeks@collabora.com>
    8f97c20f
  • Ashod Nakashian's avatar
    wsd: notify clients of WOPI CONFLICT response · 787c4c39
    Ashod Nakashian authored
    Change-Id: I7ad7d88066af7f2bba7fd3307c688ab85ba561eb
    Reviewed-on: https://gerrit.libreoffice.org/83216Reviewed-by: default avatarMichael Meeks <michael.meeks@collabora.com>
    Tested-by: default avatarMichael Meeks <michael.meeks@collabora.com>
    787c4c39
  • Ashod Nakashian's avatar
    wsd: replace mutex in signal handler · 2de47046
    Ashod Nakashian authored
    There are a few things acceptable/safe in a
    signal handler, and taking locks is not one of them.
    
    This replaces the logic with a simple counter that
    serves the purpose just as well.
    
    If we get a double signal, we log and ignore.
    
    Change-Id: If589c18492468c120d00c213805467bcbba05d27
    Reviewed-on: https://gerrit.libreoffice.org/83150Reviewed-by: default avatarAshod Nakashian <ashnakash@gmail.com>
    Tested-by: default avatarAshod Nakashian <ashnakash@gmail.com>
    2de47046
  • Ashod Nakashian's avatar
    wsd: avoid malloc in signal handler · 7a32c676
    Ashod Nakashian authored
    malloc is not signal safe, and must not be called
    from signal-safe functions. If malloc itself signals,
    calling it in the signal handler can deadlock.
    
    Luckily, we only needed malloc for getting the
    backtrace strings. Now we just write directly to
    stderr, which is faster, cleaner, and safer.
    
    Change-Id: I54093f45e05f2a0fd3c5cde0cc2104ffe6d81d2a
    Reviewed-on: https://gerrit.libreoffice.org/83151Reviewed-by: default avatarAshod Nakashian <ashnakash@gmail.com>
    Tested-by: default avatarAshod Nakashian <ashnakash@gmail.com>
    7a32c676
  • Lionel Elie Mamane's avatar
    modernise TLS setup · 6b69b627
    Lionel Elie Mamane authored
    Some machines (e.g. Debian 10) by default will refuse DH groups
    shorter than 2048 bits.
    
    Change-Id: I3505bc392775d7c92069a8f705f574338666a8e7
    Reviewed-on: https://gerrit.libreoffice.org/83300Reviewed-by: default avatarAndras Timar <andras.timar@collabora.com>
    Tested-by: default avatarAndras Timar <andras.timar@collabora.com>
    6b69b627
  • Ashod Nakashian's avatar
    wsd: kill with SIGABRT now that SIGTERM cleanly shutsdown · 5001d0c9
    Ashod Nakashian authored
    Change-Id: I198795be0cc399703f3207456ef0bfd1e3c3c844
    Reviewed-on: https://gerrit.libreoffice.org/83359Reviewed-by: default avatarMiklos Vajna <vmiklos@collabora.com>
    Tested-by: default avatarMiklos Vajna <vmiklos@collabora.com>
    5001d0c9
  • mert's avatar
    Fix watermarks overflow the document area · a0c9e146
    mert authored
    Change-Id: Ia767d0b4f935bc28e0fb0ed0f8c2ddcfb8093734
    Reviewed-on: https://gerrit.libreoffice.org/83441Reviewed-by: default avatarMichael Meeks <michael.meeks@collabora.com>
    Tested-by: default avatarMichael Meeks <michael.meeks@collabora.com>
    a0c9e146
  • Ashod Nakashian's avatar
    wsd: use SIGKILL to kill a child · 09d8cee1
    Ashod Nakashian authored
    This is the cleanest way to achieve the goal
    of immediately exiting a child. This is used
    for cleaning up kit instances when closing
    docs, as well as in unit-tests.
    
    Change-Id: I76870234b130a508044044b102419646abe81ac8
    Reviewed-on: https://gerrit.libreoffice.org/83699Reviewed-by: default avatarAshod Nakashian <ashnakash@gmail.com>
    Tested-by: default avatarAshod Nakashian <ashnakash@gmail.com>
    09d8cee1
  • Michael Meeks's avatar
    sighandler: break infinite loop with corrupted heap · 70c612e5
    Michael Meeks authored
    ignoring the segv can lead to not making progress, while churning debug.
    
    Change-Id: I97af266cec3feefe2dcbd9adb8dbf4b13a4d69bd
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/87002Tested-by: default avatarJenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
    Reviewed-by: default avatarMichael Meeks <michael.meeks@collabora.com>
    70c612e5
  • Michael Meeks's avatar
    Cleanup JWTAuth token before shutdown. · cb11d751
    Michael Meeks authored
    valgrind had some exciting double-free action on unclean shutdown.
    
    Change-Id: Id7dd3d8ff60387ae51521bd2c74e4d6bcc30ff2e
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/87025Tested-by: default avatarJenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
    Reviewed-by: default avatarMichael Meeks <michael.meeks@collabora.com>
    cb11d751
  • Andras Timar's avatar
    With switch to Weblate, downloadpootle.sh script became obsolete · d429a4c5
    Andras Timar authored
    Change-Id: I85447800a2547d2e9142b59ce60ee3c242e7234d
    d429a4c5
  • Andras Timar's avatar
    Use special Mac key names on Mac clients · 5691468b
    Andras Timar authored
    Change-Id: I6f1431cce44dd95c716cee6a3e01e71c491ac74b
    5691468b
  • Andras Timar's avatar
    enable l10n of 'Default Style' string here · aa047126
    Andras Timar authored
    Change-Id: Ia3253d5c54f117028807aeb1c6db01fbac7a474e
    aa047126
  • Andras Timar's avatar
    scripts/unocommands.py expects ascii input · f2506b6a
    Andras Timar authored
    Change-Id: Ie7b46537528f7096c09890e1525b7fbb0d9ea425
    f2506b6a
  • Andras Timar's avatar
    Use special Mac key names on Mac clients with localized keyboards, too · 759f46c4
    Andras Timar authored
    According to vcl/unx/generic/app/keysymnames.cxx and actual translations
    in online, there are only a few exceptions, that can be hardcoded.
    
    Change-Id: Ibaa9399ecb2657e0286327da53a69d3c23cde836
    759f46c4
  • Andras Timar's avatar
    These units are not really localisable · 8c4ffd0c
    Andras Timar authored
    Change-Id: I4eebe11bf4dc1dfc3944ea60b00887d49aad24e4
    8c4ffd0c
  • Andras Timar's avatar
    remove screenshot dimensions from help in order to avoid distorsions with updated/translated images · 0a25e192
    Andras Timar authored
    Change-Id: I9aae794531b6e89ef463723c5c1b3202b37678d4
    0a25e192
  • Andras Timar's avatar
    Fixed a typo in Online Help · 17d30f6c
    Andras Timar authored
    Change-Id: Ibd88edd48db16e4bd96ec60d545f50905ea06d25
    17d30f6c
  • Andras Timar's avatar
    Update UNO command translations · 285cf8d2
    Andras Timar authored
    Change-Id: I8339c73056d7bedd63ca2f4d57c0d37fdf88052b
    285cf8d2
  • Andras Timar's avatar
    Update translations from LO core · c71c08ec
    Andras Timar authored
    Change-Id: Ibf87cff28f1d1831d4f4d6a7f6c2e1e5afb0176d
    c71c08ec
  • Andras Timar's avatar
    Update translations from Weblate · ba1468a2
    Andras Timar authored
    Change-Id: I803ba9f193f726ddbdf822e5056d49b513f3dc6c
    ba1468a2
  • Andras Timar's avatar
    sync bundled LOKit headers from core · f5fdacd3
    Andras Timar authored
    Change-Id: Ie44b8ae634a5d039495f8a017da3d9d99dd52702
    f5fdacd3
  • Andras Timar's avatar
    Bump package version to 6.4.0.2 (RC2) · 97e56d30
    Andras Timar authored
    Change-Id: I37a44399db9dba79cc3f938c965216772fd75345
    97e56d30
  • Marco Marinello's avatar
    Merge tag 'libreoffice-6.4.0.2' into fuss-online-6-4 · 2b4fe841
    Marco Marinello authored
    libreoffice-6.4.0.2
    2b4fe841
  • Marco Marinello's avatar
    Added docker readme · 74fba6b0
    Marco Marinello authored
    Signed-off-by: Marco Marinello's avatarMarco Marinello <me@marcomarinello.it>
    74fba6b0
  • Marco Marinello's avatar
    c83fdcd7
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -17,16 +17,6 @@
namespace FileUtil
{
/// Used for anonymizing URLs
void setUrlAnonymization(bool anonymize, const std::uint64_t salt);
/// Anonymize the basename of filenames, preserving the path and extension.
std::string anonymizeUrl(const std::string& url);
/// Anonymize user names and IDs.
/// Will use the Obfuscated User ID if one is provied via WOPI.
std::string anonymizeUsername(const std::string& username);
/// Create a secure, random directory path.
std::string createRandomDir(const std::string& path);
......@@ -80,9 +70,6 @@ namespace FileUtil
removeFile(path.toString(), recursive);
}
/// Copy a file from @fromPath to @toPath, throws on failure.
void copyFileTo(const std::string &fromPath, const std::string &toPath);
/// Make a temp copy of a file, and prepend it with a prefix.
std::string getTempFilePath(const std::string& srcDir, const std::string& srcFilename,
const std::string& dstFilenamePrefix);
......
......@@ -329,10 +329,6 @@ namespace SigUtil
}
}
static
void handleDebuggerSignal(const int /*signal*/)
{}
void setUserSignals()
{
struct sigaction action;
......@@ -344,17 +340,6 @@ namespace SigUtil
sigaction(SIGUSR1, &action, nullptr);
}
void setDebuggerSignal()
{
struct sigaction action;
sigemptyset(&action.sa_mask);
action.sa_flags = 0;
action.sa_handler = handleDebuggerSignal;
sigaction(SIGUSR1, &action, nullptr);
}
/// Kill the given pid with SIGTERM. Returns true when the pid does not exist any more.
bool killChild(const int pid)
{
......
......@@ -3,7 +3,7 @@
AC_PREREQ([2.63])
AC_INIT([loolwsd], [6.4.0.0.beta1], [libreoffice@lists.freedesktop.org])
AC_INIT([loolwsd], [6.4.0.2], [libreoffice@lists.freedesktop.org])
LT_INIT([shared, disable-static, dlopen])
AM_INIT_AUTOMAKE([1.10 subdir-objects tar-pax -Wno-portability])
......
# Docker container build
This is more or less the build script I used last time
```
apt-get install -y git build-essential devscripts libkrb5-dev openssl g++ libssl-dev libcap-dev libtool m4 automake libcppunit-dev libcppunit-doc pkg-config python-polib python3-polib default-jre libpam-dev npm python-lxml python3-lxml translate-toolkit docker.io locales-all libpng16-16 fontconfig adduser cpio findutils nano libpoco-dev libcap2-bin openssl inotify-tools procps
apt-get build-dep -y libreoffice
npm i npm@latest -g
getent passwd lool || useradd -s /bin/bash -m lool
adduser lool docker
grep lool /etc/sudoers || echo "lool ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
su lool <<EOF
cd /opt
git clone http://gitlab.fuss.bz.it/fuss-team/fuss-online.git
cd /opt/fuss-online/docker
CORE_BRANCH="libreoffice-6-4-1" ONLINE_BRANCH="fuss-online-6-4" FUSS_STANDARD_ARGS="yes" NO_DOCKER_PUSH="yes" ./l10n-docker-nightly.sh
EOF
```
......@@ -95,8 +95,6 @@ cp -a libreoffice/instdir "$INSTDIR"/opt/libreoffice
# build
( cd online && ./autogen.sh ) || exit 1
( cd online && ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-silent-rules --with-lokit-path="$BUILDDIR"/libreoffice/include --with-lo-path=/opt/libreoffice $ONLINE_EXTRA_BUILD_OPTIONS) || exit 1
( cd online/loleaflet/po && ../../scripts/downloadpootle.sh )
( cd online/loleaflet && make l10n) || exit 1
( cd online && scripts/locorestrings.py "$BUILDDIR"/online "$BUILDDIR"/libreoffice/translations )
( cd online && scripts/unocommands.py --update "$BUILDDIR"/online "$BUILDDIR"/libreoffice )
( cd online && scripts/unocommands.py --translate "$BUILDDIR"/online "$BUILDDIR"/libreoffice/translations )
......
......@@ -71,7 +71,7 @@ private:
{
unsigned char* t = to + 4 * (to_y * to_width + to_x);
if (t[3] != 255)
if (t[3] != 255.0)
continue;
double dst_r = t[0];
......
{
"Average":"Promeyo",
"Background":"Fundo",
"Default":"Por defecto",
"Example":"Eixemplo",
"Footer":"Piet de pachina",
......
......@@ -8,10 +8,10 @@
"Amharic":"Amháricu",
"Arabic":"Árabe",
"Arabic (Algeria)":"Árabe (Arxelia)",
"Arabic (Bahrain)":"Árabe (Bahréin)",
"Arabic (Chad)":"Árabe (Iraq)",
"Arabic (Comoros)":"Árabe (Comoros)",
"Arabic (Djibouti)":"Árabe (Djibouti)",
"Arabic (Bahrain)":"Árabe (Baréin)",
"Arabic (Chad)":"Árabe (Chad)",
"Arabic (Comoros)":"Árabe (Comores)",
"Arabic (Djibouti)":"Árabe (Xibuti)",
"Arabic (Egypt)":"Árabe (Exiptu)",
"Arabic (Eritrea)":"Árabe (Eritrea)",
"Arabic (Iraq)":"Árabe (Iraq)",
......@@ -29,15 +29,17 @@
"Arabic (Somalia)":"Árabe (Somalia)",
"Arabic (Sudan)":"Árabe (Sudán)",
"Arabic (Syria)":"Árabe (Siria)",
"Arabic (Tunisia)":"Árabe (Túnez)",
"Arabic (Tunisia)":"Árabe (Tunicia)",
"Arabic (UAE)":"Árabe (EAX)",
"Arabic (Yemen)":"Árabe (Yemen)",
"Arabic (Yemen)":"Árabe (Yeme)",
"Aragonese":"Aragonés",
"Aranese":"Aranés",
"Arpitan (Switzerland)":"Alemán (Suiza)",
"Assamese":"Asamés",
"Asturian":"Asturianu",
"Average":"Promediu",
"Azerbaijani Cyrillic":"Azerbaiyanu cirílicu",
"Azerbaijani Latin":"Azerbaiyanu llatín",
"Azerbaijani Cyrillic":"Azerbaixanu cirílicu",
"Azerbaijani Latin":"Azerbaixanu llatín",
"Background":"Fondu",
"Background objects":"Oxetos de fondu",
"Bafia":"Bafia",
......@@ -47,9 +49,9 @@
"Basque":"Vascu",
"Beembe":"Beembe",
"Bekwel":"Bekwel",
"Belarusian":"Bielorusu",
"Belarusian":"Bielorrusu",
"Bengali (Bangladesh)":"Bengalí (Bangladesh)",
"Bengali (India)":"Bengalí (India)",
"Bengali (India)":"Bengalín (India)",
"Bibliography 1":"Bibliografía 1",
"Bibliography Heading":"Encabezamientu de bibliografía",
"Blank Slide":"Diapositiva balera",
......@@ -65,13 +67,14 @@
"Caption":"Testu de la etiqueta",
"Caption Characters":"Caráuteres d'etiqueta",
"Catalan":"Catalán",
"Catalan (Valencian)":"Catalán (Valencianu)",
"Catalan (Valencian)":"Catalán (valencianu)",
"Centered Text":"Testu centráu",
"Chinese (Hong Kong)":"Chinu (Hong Kong)",
"Chinese (Macau)":"Chinu (Macao)",
"Chinese (Hong Kong)":"Chinu (ong Kong)",
"Chinese (Macau)":"Chinu (Macáu)",
"Chinese (Singapore)":"Chinu (Singapur)",
"Chinese (simplified)":"Chinu (simplificáu)",
"Chinese (traditional)":"Chinu (tradicional)",
"Church Slavic":"Eslavu eclesiásticu",
"Chuvash":"Chuvash",
"Clear formatting":"Desaniciar formatu",
"Complimentary Close":"Fras de despidida",
......@@ -92,6 +95,7 @@
"Count":"Cuenta",
"CountA":"CuntadorA",
"Croatian":"Croata",
"Curves and Polygons":"Curves y polígonos",
"Czech":"Checu",
"Danish":"Danés",
"Default":"Predetermináu",
......@@ -112,20 +116,27 @@
"Endnote Characters":"Caráuteres de Nota final",
"English (Australia)":"Inglés (Australia)",
"English (Belize)":"Inglés (Belice)",
"English (Botswana)":"Inglés (Botsuana)",
"English (Canada)":"Inglés (Canadá)",
"English (Caribbean)":"Inglés (Caribe)",
"English (Gambia)":"Inglés (Gambia)",
"English (Ghana)":"Inglés (Ghana)",
"English (India)":"Inglés (India)",
"English (Ireland)":"Inglés (Irlanda)",
"English (Jamaica)":"Inglés (Xamaica)",
"English (Malawi)":"Inglés (Malawi)",
"English (Malaysia)":"Inglés (Malasia)",
"English (Mauritius)":"Inglés (Mauriciu)",
"English (Namibia)":"Inglés (Namibia)",
"English (New Zealand)":"Inglés (Nueva Zelanda)",
"English (Nigeria)":"Inglés (Nixeria)",
"English (Philippines)":"Inglés (Filipines)",
"English (South Africa)":"Inglés (Sudáfrica)",
"English (Sri Lanka)":"Inglés (Sri Lanka)",
"English (Trinidad)":"Inglés (Trinidá)",
"English (UK)":"Inglés (Reinu Xuníu)",
"English (USA)":"Inglés (EE.XX.)",
"English (Zambia)":"Inglés (Zambia)",
"English (Zimbabwe)":"Inglés (Zimbabue)",
"English, OED spelling (UK)":"Inglés, ortografía del OED (Reinu Xuníu)",
"Envelope":"Sobre",
......@@ -134,12 +145,13 @@
"Estonian":"Estoniu",
"Example":"Exemplu",
"Faroese":"Feroés",
"Fijian":"Fidjianu",
"Fijian":"Fixanu",
"Finnish":"Finés",
"First Line Indent":"Sangría de primera llinia",
"First Page":"Primer Páxina",
"First column":"Primer columna",
"Flowchart":"Diagrama de fluxu",
"Fon":"Fon",
"Footer":"Pie",
"Footer Left":"Pie izquierda",
"Footer Right":"Pie drecha",
......@@ -151,12 +163,19 @@
"Frame":"Marcu",
"Frame Contents":"Conteníu del marcu",
"French (Belgium)":"Francés (Bélxica)",
"French (Burkina Faso)":"Francés (Burkina Faso)",
"French (Benin)":"Francés (Benín)",
"French (Burkina Faso)":"Francés (Burkina Fasu)",
"French (Canada)":"Francés (Canadá)",
"French (Côte d'Ivoire)":"Francés (Costa de Marfil)",
"French (France)":"Francés (Francia)",
"French (Luxembourg)":"Francés (Luxemburgo)",
"French (Monaco)":"Francés (Mónaco)",
"French (Luxembourg)":"Francés (Luxemburgu)",
"French (Mali)":"Francés (Malí)",
"French (Mauritius)":"Francés (Mauriciu)",
"French (Monaco)":"Francés (Mónacu)",
"French (Niger)":"Francés (Níxer)",
"French (Senegal)":"Francés (Senegal)",
"French (Switzerland)":"Francés (Suiza)",
"French (Togo)":"Francés (Togu)",
"Frisian":"Frisón",
"Friulian":"Friulianu",
"Function Wizard":"Asistente de función",
......@@ -169,7 +188,7 @@
"German (Belgium)":"Alemán (Bélxica)",
"German (Germany)":"Alemán (Alemaña)",
"German (Liechtenstein)":"Alemán (Liechtenstein)",
"German (Luxembourg)":"Alemán (Luxemburgo)",
"German (Luxembourg)":"Alemán (Luxemburgu)",
"German (Switzerland)":"Alemán (Suiza)",
"Gikuyu":"Gikuyu",
"Graphics":"Gráficos",
......@@ -220,6 +239,7 @@
"Italian (Switzerland)":"Italianu (Suiza)",
"Japanese":"Xaponés",
"Kaamba":"Kaamba",
"Kabardian":"Cabardianu",
"Kabyle Latin":"Cabileñu en llatín",
"Kalaallisut":"Groenlandés",
"Kannada":"Kannada",
......@@ -259,6 +279,7 @@
"Left Page":"Páxina izquierda",
"Limbu":"Limbu",
"Line Numbering":"Numberación de llinies",
"Lines and Arrows":"Llinies y fleches",
"Lingala":"Lingala",
"List":"Llista",
"List 1":"Llista 1",
......@@ -287,15 +308,15 @@
"Lithuanian":"Lituanu",
"Livonian":"Livoniu",
"Lojban":"Lojban",
"Low German":"Alemán Baxu",
"Low German":"Baxu alemán",
"Luxembourgish":"Lluxemburgués",
"Macedonian":"Macedoniu",
"Main Index Entry":"Entrada d'índiz principal",
"Maithili":"Maithili",
"Malagasy, Plateau":"Malgache, Plateau",
"Malay (Brunei Darussalam)":"Malayu (Brunei Darusalam)",
"Malay (Brunei Darussalam)":"Malayu (Brunéi Darusalam)",
"Malay (Malaysia)":"Malayu (Malasia)",
"Malayalam":"Malayu",
"Malayalam":"Malayalam",
"Maltese":"Maltés",
"Manipuri":"Manipuri",
"Maore":"Maore",
......@@ -370,6 +391,7 @@
"Persian":"Persa",
"Pitjantjatjara":"Pitjantjatjara",
"Placeholder":"Marcador de posición",
"Plautdietsch":"Baxu alemán menonita",
"Polish":"Polacu",
"Portrait":"Retratu",
"Portuguese (Angola)":"Portugués (Angola)",
......@@ -426,7 +448,8 @@
"Serbian Latin (Serbia)":"Serbiu Latin (Serbia)",
"Shuswap":"Shuswap",
"Sidama":"Sidama",
"Signature":"Firma",
"Signature":"Robla",
"Silesian":"Silesiu",
"Sinhala":"Singalés",
"Six Slides":"Seyes páxines",
"Slovak":"Eslovacu",
......@@ -436,7 +459,7 @@
"Sorbian, Upper":"Sorbianés, Altu",
"Source Text":"Testu Fonte",
"Southern Sotho":"Sotho sur",
"Spanish (Argentina)":"Castellanu (Argentina)",
"Spanish (Argentina)":"Castellanu (Arxentina)",
"Spanish (Bolivia)":"Castellanu (Bolivia)",
"Spanish (Chile)":"Castellanu (Chile)",
"Spanish (Colombia)":"Castellanu (Colombia)",
......@@ -447,21 +470,21 @@
"Spanish (El Salvador)":"Castellanu (El Salvador)",
"Spanish (Guatemala)":"Castellanu (Guatemala)",
"Spanish (Honduras)":"Castellanu (Hondures)",
"Spanish (Mexico)":"Castellanu (México)",
"Spanish (Mexico)":"Castellanu (Méxicu)",
"Spanish (Nicaragua)":"Castellanu (Nicaragua)",
"Spanish (Panama)":"Castellanu (Panamá)",
"Spanish (Paraguay)":"Castellanu (Paraguay)",
"Spanish (Paraguay)":"Castellanu (Paraguái)",
"Spanish (Peru)":"Castellanu (Perú)",
"Spanish (Puerto Rico)":"Castellanu (Puerto Rico)",
"Spanish (Puerto Rico)":"Castellanu (Puertu Ricu)",
"Spanish (Spain)":"Castellanu (España)",
"Spanish (Uruguay)":"Castellanu (Uruguay)",
"Spanish (Uruguay)":"Castellanu (Uruguái)",
"Spanish (Venezuela)":"Castellanu (Venezuela)",
"StDev":"DesvEst",
"Strong Emphasis":"Mui destacáu",
"Subtitle":"Sotítulu",
"Sum":"Suma",
"Suundi":"Suundi",
"Swahili (Kenya)":"Suajili (Kenia)",
"Swahili (Kenya)":"Suaili (Kenia)",
"Swahili (Tanzania)":"Suaḥili (Tanzania)",
"Swazi":"Swazi",
"Swedish (Finland)":"Suecu (Finlandia)",
......
......@@ -282,6 +282,7 @@
"Japanese":"Японски",
"Juǀ’hoan":"Жуцоан",
"Kaamba":"Каамба",
"Kabardian":"Кабардино-черкезки",
"Kabyle Latin":"Кабилски (латиница)",
"Kalaallisut":"Гренландски",
"Kannada":"Каннада",
......
......@@ -119,6 +119,7 @@
"Cree, Plains, Latin":"cree (Plains, llatí)",
"Cree, Plains, Syllabics":"cree (Plains, sil·làbics)",
"Croatian":"croata",
"Curves and Polygons":"Corbes i polígons",
"Czech":"txec",
"Danish":"danès",
"Dashed Line":"Línia de traços",
......@@ -281,6 +282,7 @@
"Japanese":"japonès",
"Juǀ’hoan":"juǀ’hoan",
"Kaamba":"kaamba",
"Kabardian":"cabardià",
"Kabyle Latin":"llatí cabilenc",
"Kalaallisut":"kalaallisut",
"Kannada":"kanarès",
......@@ -325,6 +327,7 @@
"Limbu":"limbu",
"Line Numbering":"Numeració de línies",
"Lines":"Línies",
"Lines and Arrows":"Línies i fletxes",
"Lingala":"lingala",
"List":"Llista",
"List 1":"Llista 1",
......@@ -361,8 +364,8 @@
"Malagasy, Plateau":"malgaix, altiplà",
"Malay (Brunei Darussalam)":"malai (Brunei)",
"Malay (Malaysia)":"malai (Malàisia)",
"Malay Arabic (Brunei Darussalam)":"àrab malai (Brunei)",
"Malay Arabic (Malaysia)":"àrab malai (Malàisia)",
"Malay Arabic (Brunei Darussalam)":"malai àrab (Brunei)",
"Malay Arabic (Malaysia)":"malai àrab (Malàisia)",
"Malayalam":"malaiàlam",
"Maltese":"maltès",
"Manchu":"mantxú",
......@@ -444,6 +447,7 @@
"Outlined Yellow":"Contorn groc",
"Overwrite":"Sobreescriu",
"Page %1 of %2":"Pàgina %1 de %2",
"Page %1 of %2 (Page %3 of %4 to print)":"Pàgina %1 de %2 (pàgina %3 de %4 per imprimir)",
"Page %1 of %2 (Page %3)":"Pàgina %1 de %2 (Pàgina %3)",
"Page Number":"Número de pàgina",
"Page Setup":"Configuració de la pàgina",
......@@ -551,6 +555,7 @@
"Spanish (Venezuela)":"espanyol (Veneçuela)",
"StDev":"DesvEst",
"Standard selection":"Selecció estàndard",
"Stars and Banners":"Estrelles i tires",
"Strong Emphasis":"Èmfasi fort",
"Subtitle":"Subtítol",
"Sum":"Suma",
......@@ -560,6 +565,7 @@
"Swazi":"swazi",
"Swedish (Finland)":"suec (Finlàndia)",
"Swedish (Sweden)":"suec (Suècia)",
"Symbol Shapes":"Formes clàssiques",
"Table":"Taula",
"Table Contents":"Contingut de la taula",
"Table Heading":"Encapçalament de la taula",
......
......@@ -40,6 +40,7 @@
"Arabic (Yemen)":"Arabština (Jemen)",
"Aragonese":"Aragonština",
"Aranese":"Aranéština",
"Armenian, Classical (Armenia)":"Klasická arménština (Arménie)",
"Armenian, Eastern (Armenia)":"Východní arménština (Arménie)",
"Armenian, Eastern (Iran)":"Východní arménština (Írán)",
"Armenian, Eastern (Russia)":"Východní arménština (Rusko)",
......@@ -118,6 +119,7 @@
"Cree, Plains, Latin":"Kríjština, plains, latinka",
"Cree, Plains, Syllabics":"Kríjština, plains, slabičné",
"Croatian":"Chorvatština",
"Curves and Polygons":"Křivky a mnohoúhelníky",
"Czech":"Čeština",
"Danish":"Dánština",
"Dashed Line":"Čárkovaná čára",
......@@ -152,8 +154,10 @@
"English (Mauritius)":"Angličtina (Mauricius)",
"English (Namibia)":"Angličtina (Namibie)",
"English (New Zealand)":"Angličtina (Nový Zéland)",
"English (Nigeria)":"Angličtina (Nigérie)",
"English (Philippines)":"Angličtina (Filipíny)",
"English (South Africa)":"Angličtina (Jižní Afrika)",
"English (Sri Lanka)":"Angličtina (Srí Lanka)",
"English (Trinidad)":"Angličtina (Trinidad)",
"English (UK)":"Angličtina (UK)",
"English (USA)":"Angličtina (USA)",
......@@ -278,6 +282,7 @@
"Japanese":"Japonština",
"Juǀ’hoan":"Juǀ’hoan",
"Kaamba":"Kaamba",
"Kabardian":"Kabardština",
"Kabyle Latin":"Kabulí (latinka)",
"Kalaallisut":"Grónština",
"Kannada":"Kannadština",
......@@ -322,6 +327,7 @@
"Limbu":"Limbu",
"Line Numbering":"Číslování řádků",
"Lines":"Čáry",
"Lines and Arrows":"Čáry a šipky",
"Lingala":"Lingalština",
"List":"Seznam",
"List 1":"Seznam 1",
......@@ -441,6 +447,7 @@
"Outlined Yellow":"Žlutý obrys",
"Overwrite":"Přepis",
"Page %1 of %2":"Stránka %1 z %2",
"Page %1 of %2 (Page %3 of %4 to print)":"Stránka %1 z %2 (stránka %3 z %4 pro tisk)",
"Page %1 of %2 (Page %3)":"Stránka %1 z %2 (stránka %3)",
"Page Number":"Číslo stránky",
"Page Setup":"Nastavení stránky",
......@@ -548,6 +555,7 @@
"Spanish (Venezuela)":"Španělština (Venezuela)",
"StDev":"SměrOdch",
"Standard selection":"Standardní výběr",
"Stars and Banners":"Hvězdy a cedule",
"Strong Emphasis":"Silné zdůraznění",
"Subtitle":"Podnadpis",
"Sum":"Součet",
......@@ -557,6 +565,7 @@
"Swazi":"Svazijština",
"Swedish (Finland)":"Švédština (Finsko)",
"Swedish (Sweden)":"Švédština (Švédsko)",
"Symbol Shapes":"Tvary symbolů",
"Table":"Tabulka",
"Table Contents":"Obsah tabulky",
"Table Heading":"Nadpis tabulky",
......
......@@ -40,6 +40,7 @@
"Arabic (Yemen)":"Arabeg (Yemen)",
"Aragonese":"Aragoneg",
"Aranese":"Aragoneg",
"Armenian, Classical (Armenia)":"Armeneg, Clasurol (Armenia)",
"Armenian, Eastern (Armenia)":"Armeneg, Dwyrain (Armenia)",
"Armenian, Eastern (Iran)":"Armenieg, Dwyrain (Iran)",
"Armenian, Eastern (Russia)":"Armenieg, Dwyrain (Rwsia)",
......@@ -118,6 +119,7 @@
"Cree, Plains, Latin":"Cree, Gwastadeddau, Lladin",
"Cree, Plains, Syllabics":"Cree, Gwstadeddau, Syllafwyddor",
"Croatian":"Croatieg",
"Curves and Polygons":"Cromliniau a Pholygonau",
"Czech":"Tsiec",
"Danish":"Daneg",
"Dashed Line":"Llinell Doredig",
......@@ -152,8 +154,10 @@
"English (Mauritius)":"Saesneg (Mauritius)",
"English (Namibia)":"Saesneg (Namibia)",
"English (New Zealand)":"Saesneg (Seland Newydd)",
"English (Nigeria)":"Saesneg (Nigeria)",
"English (Philippines)":"Saesneg (Philippines)",
"English (South Africa)":"Saesneg (De Affrica)",
"English (Sri Lanka)":"Saesneg (Sri Lanka)",
"English (Trinidad)":"Saesneg (Trinidad)",
"English (UK)":"Saesneg (DU)",
"English (USA)":"Saesneg (UDA)",
......@@ -278,6 +282,7 @@
"Japanese":"Japaneeg",
"Juǀ’hoan":"Juǀ’hoan",
"Kaamba":"Kaamba",
"Kabardian":"Kabardieg",
"Kabyle Latin":"Kabyle Lladin",
"Kalaallisut":"Kalaallisut",
"Kannada":"Kannada",
......@@ -322,6 +327,7 @@
"Limbu":"Limbu",
"Line Numbering":"Rhifo Llinell",
"Lines":"Llinellau",
"Lines and Arrows":"Llinellau a Saethau",
"Lingala":"Lingala",
"List":"Rhestr",
"List 1":"Rhestr 1",
......@@ -441,6 +447,7 @@
"Outlined Yellow":"Amlinell Melyn",
"Overwrite":"Trosysgrifo",
"Page %1 of %2":"Tudalen %1 o %2",
"Page %1 of %2 (Page %3 of %4 to print)":"Tudalen %1 of %2 (Tudalen %3 o %4 i'w hargraffu)",
"Page %1 of %2 (Page %3)":"Tudalen %1 o %2 (Tudalen %3)",
"Page Number":"Rhif Tudalen",
"Page Setup":"Gosodiad Tudalen",
......@@ -548,6 +555,7 @@
"Spanish (Venezuela)":"Sbaeneg (Venezuela)",
"StDev":"StDev",
"Standard selection":"Dewis safonol",
"Stars and Banners":"Sêr a Baneri",
"Strong Emphasis":"Pwyslais cryf",
"Subtitle":"Is deitl",
"Sum":"Swm",
......@@ -557,6 +565,7 @@
"Swazi":"Swazi",
"Swedish (Finland)":"Swedeg (Ffindir)",
"Swedish (Sweden)":"Swedeg (Sweden)",
"Symbol Shapes":"Siapiau Symbolau",
"Table":"Tabl",
"Table Contents":"Cynnwys Tabl",
"Table Heading":"Pennawd Tabl",
......
......@@ -118,6 +118,7 @@
"Cree, Plains, Latin":"Cree, Plains, Latin",
"Cree, Plains, Syllabics":"Cree, Plains, Syllabics",
"Croatian":"Kroatisk",
"Curves and Polygons":"Kurver og polygoner",
"Czech":"Tjekkisk",
"Danish":"Dansk",
"Dashed Line":"Stiplet linje",
......@@ -322,6 +323,7 @@
"Limbu":"Limbu",
"Line Numbering":"Linjenummerering",
"Lines":"Linjer",
"Lines and Arrows":"Linjer og pile",
"Lingala":"Lingala",
"List":"Liste",
"List 1":"Punkttegn 1",
......@@ -548,6 +550,7 @@
"Spanish (Venezuela)":"Spansk (Venezuela)",
"StDev":"Stdafv",
"Standard selection":"Standardmarkering",
"Stars and Banners":"Stjerner og bannere",
"Strong Emphasis":"Stærk fremhævet",
"Subtitle":"Undertitel",
"Sum":"Sum",
......@@ -557,6 +560,7 @@
"Swazi":"Swazi",
"Swedish (Finland)":"Svensk (Finland)",
"Swedish (Sweden)":"Svensk (Sverige)",
"Symbol Shapes":"Symbolfigurer",
"Table":"Tabel",
"Table Contents":"Tabelindhold",
"Table Heading":"Tabeloverskrift",
......
......@@ -282,6 +282,7 @@
"Japanese":"Japanisch",
"Juǀ’hoan":"Juǀ’hoan",
"Kaamba":"Kaamba",
"Kabardian":"Kabardinisch",
"Kabyle Latin":"Kabyle Latein",
"Kalaallisut":"Kalaallisut",
"Kannada":"Kannada",
......@@ -363,8 +364,8 @@
"Malagasy, Plateau":"Malagasy, Plateau",
"Malay (Brunei Darussalam)":"Malaiisch (Brunei Darussalam)",
"Malay (Malaysia)":"Malaiisch (Malaysia)",
"Malay Arabic (Brunei Darussalam)":"Malaiisches Arabisch (Sultanat Brunei Darussalam)",
"Malay Arabic (Malaysia)":"Malaiisches Arabisch (Malaysia)",
"Malay Arabic (Brunei Darussalam)":"Malaiisch, arabische Schrift (Brunei Darussalam)",
"Malay Arabic (Malaysia)":"Malaiisch, arabische Schrift (Malaysia)",
"Malayalam":"Malayalam",
"Maltese":"Maltesisch",
"Manchu":"Mandschurisch",
......
......@@ -282,6 +282,7 @@
"Japanese":"Japańšćina",
"Juǀ’hoan":"Juǀ’hoan",
"Kaamba":"Kaamba",
"Kabardian":"Kabardińšćina",
"Kabyle Latin":"Kabylšćina, latinica",
"Kalaallisut":"Grönlandšćina",
"Kannada":"Kannadašćina",
......
......@@ -40,6 +40,7 @@
"Arabic (Yemen)":"Αραβικά (Υεμένη)",
"Aragonese":"Αραγονέζικα",
"Aranese":"Αραγονέζικα",
"Armenian, Classical (Armenia)":"Αρμένικα, Κλασικά (Αρμενία)",
"Armenian, Eastern (Armenia)":"Αρμενικά, Ανατολικά (Αρμενία)",
"Armenian, Eastern (Iran)":"Αρμενικά, Ανατολικά (Ιράν)",
"Armenian, Eastern (Russia)":"Αρμενικά, Ανατολικά (Ρωσία)",
......@@ -118,6 +119,7 @@
"Cree, Plains, Latin":"Κρι, απλά, λατινικά",
"Cree, Plains, Syllabics":"Κρι, απλά, συλλαβικά",
"Croatian":"Κροατικά",
"Curves and Polygons":"Καμπύλες και πολύγωνα",
"Czech":"Τσέχικα",
"Danish":"Δανέζικα",
"Dashed Line":"Γραμμή με παύλες",
......@@ -152,8 +154,10 @@
"English (Mauritius)":"Αγγλικά (Μαυρίκιος)",
"English (Namibia)":"Αγγλικά (Ναμίμπιας)",
"English (New Zealand)":"Αγγλικά (Νέα Ζηλανδία)",
"English (Nigeria)":"Αγγλικά (Νιγηρία)",
"English (Philippines)":"Αγγλικά (Φιλιππίνες)",
"English (South Africa)":"Αγγλικά (Νότιας Αφρικής)",
"English (Sri Lanka)":"Αγγλικά (Σρι Λάνκα)",
"English (Trinidad)":"Αγγλικά (Τρίνινταντ)",
"English (UK)":"Αγγλικά (Ενωμένο Βασίλειο)",
"English (USA)":"Αγγλικά (ΗΠΑ)",
......@@ -278,6 +282,7 @@
"Japanese":"Ιαπωνικά",
"Juǀ’hoan":"Ζου|’Χόαν",
"Kaamba":"Καάμπα",
"Kabardian":"Καμπαρντιανά",
"Kabyle Latin":"Καμπίλε λατινικά",
"Kalaallisut":"Καλααλίσουτ",
"Kannada":"Κανάντα",
......@@ -322,6 +327,7 @@
"Limbu":"Λίμπου",
"Line Numbering":"Αρίθμηση γραμμών",
"Lines":"Γραμμές",
"Lines and Arrows":"Γραμμές και βέλη",
"Lingala":"Λινγκάλα",
"List":"Λίστα",
"List 1":"Λίστα 1",
......@@ -441,6 +447,7 @@
"Outlined Yellow":"Με κίτρινο περίγραμμα",
"Overwrite":"Αντικατάσταση",
"Page %1 of %2":"Σελίδα %1 από %2",
"Page %1 of %2 (Page %3 of %4 to print)":"Σελίδα %1 από %2 (Σελίδα %3 από %4 για εκτύπωση)",
"Page %1 of %2 (Page %3)":"Σελίδα %1 από %2 (Σελίδα %3)",
"Page Number":"Αριθμός σελίδας",
"Page Setup":"Διαμόρφωση σελίδας",
......@@ -548,6 +555,7 @@
"Spanish (Venezuela)":"Ισπανικά (Βενεζουέλα)",
"StDev":"Τυπική απόκλιση",
"Standard selection":"Τυπική επιλογή",
"Stars and Banners":"Αστέρια και λάβαρα",
"Strong Emphasis":"Έντονη έμφαση",
"Subtitle":"Υπότιτλος",
"Sum":"Άθροισμα",
......@@ -557,6 +565,7 @@
"Swazi":"Σουάζι",
"Swedish (Finland)":"Σουηδικά (Φινλανδία)",
"Swedish (Sweden)":"Σουηδικά (Σουηδίας)",
"Symbol Shapes":"Σχήματα συμβόλων",
"Table":"Πίνακας",
"Table Contents":"Περιεχόμενα πίνακα",
"Table Heading":"Επικεφαλίδα πίνακα",
......
......@@ -152,8 +152,10 @@
"English (Mauritius)":"Angla (Maŭricio)",
"English (Namibia)":"Angla (Namibia)",
"English (New Zealand)":"Angla (Nov-Zelando)",
"English (Nigeria)":"Angla (Niĝerio)",
"English (Philippines)":"Angla (Filipinoj)",
"English (South Africa)":"Angla (Sud-Afriko)",
"English (Sri Lanka)":"Angla (Srilanko)",
"English (Trinidad)":"Angla (Trinidado)",
"English (UK)":"Angla (Britio)",
"English (USA)":"Angla (Usono)",
......@@ -259,6 +261,7 @@
"Hungarian (Szekely-Hungarian Rovas)":"Hungara runoskribo",
"Icelandic":"Islanda",
"Illustration":"Ilustraĵo",
"Iloko":"Iloka",
"Index":"indekso",
"Index 1":"Indekso 1",
"Index 2":"Indekso 2",
......@@ -276,6 +279,7 @@
"Italian (Switzerland)":"Itala (Svislando)",
"Japanese":"Japana",
"Kaamba":"Kambaa",
"Kabardian":"Kabarda",
"Kabyle Latin":"Kabila latina",
"Kalaallisut":"Gronlanda",
"Kannada":"Kanara",
......@@ -344,12 +348,12 @@
"List 5 Start":"Listo 5 Komenco",
"List Contents":"Listenhavo",
"List Heading":"Lista kapo",
"List Indent":"Lista Krommarĝeno",
"List Indent":"Lista krommarĝeno",
"Lithuanian":"Litova",
"Livonian":"Livona",
"Lojban":"Loĵbano",
"Low German":"Platgermana",
"Luxembourgish":"Luksemburga",
"Luxembourgish":"Leceburga",
"Macedonian":"Makedonia",
"Main Index Entry":"Ĉefa indeksa elemento",
"Maithili":"Majtila",
......
......@@ -281,6 +281,7 @@
"Italian (Switzerland)":"Italiano (Suiza)",
"Japanese":"Japonés",
"Kaamba":"Kaamba",
"Kabardian":"Cabardiano",
"Kabyle Latin":"Cabilio (latino)",
"Kalaallisut":"Groenlandés",
"Kannada":"Canarés",
......@@ -314,7 +315,7 @@
"Labels":"Etiquetas",
"Ladin":"Ladino",
"Landscape":"Horizontal",
"Lao":"Laosiano",
"Lao":"Lao",
"Lari":"Lari",
"Last column":"Última columna",
"Latgalian":"Latgalio",
......@@ -362,14 +363,14 @@
"Malagasy, Plateau":"Malgache, Plateau",
"Malay (Brunei Darussalam)":"Malayo (Brunéi)",
"Malay (Malaysia)":"Malayo (Malasia)",
"Malay Arabic (Brunei Darussalam)":"Malayo árabe (Brunéi)",
"Malay Arabic (Malaysia)":"Malayo árabe (Malasia)",
"Malay Arabic (Brunei Darussalam)":"Malayo (árabe, Brunéi)",
"Malay Arabic (Malaysia)":"Malayo (árabe, Malasia)",
"Malayalam":"Malabar",
"Maltese":"Maltés",
"Manchu":"Manchú",
"Maninkakan, Eastern, Latin":"Maninka oriental (latino)",
"Manipuri":"Manipuri",
"Maore":"Maore",
"Maore":"Mahorés",
"Maori":"Maorí",
"Marathi":"Maratí",
"Marginalia":"Nota al margen",
......
......@@ -40,6 +40,7 @@
"Arabic (Yemen)":"Araabia (Jeemen)",
"Aragonese":"Aragoni",
"Aranese":"Arani",
"Armenian, Classical (Armenia)":"Vanaarmeenia (Armeenia)",
"Armenian, Eastern (Armenia)":"Idaarmeenia (Armeenia)",
"Armenian, Eastern (Iran)":"Idaarmeenia (Iraan)",
"Armenian, Eastern (Russia)":"Idaarmeenia (Venemaa)",
......@@ -118,6 +119,7 @@
"Cree, Plains, Latin":"Tasandikukrii (ladina kirjas)",
"Cree, Plains, Syllabics":"Tasandikukrii (silpkirjas)",
"Croatian":"Horvaadi",
"Curves and Polygons":"Kõverad ja hulknurgad",
"Czech":"Tšehhi",
"Danish":"Taani",
"Dashed Line":"Kriipsjoon",
......@@ -152,8 +154,10 @@
"English (Mauritius)":"Inglise (Mauritius)",
"English (Namibia)":"Inglise (Namiibia)",
"English (New Zealand)":"Inglise (Uus-Meremaa)",
"English (Nigeria)":"Inglise (Nigeeria)",
"English (Philippines)":"Inglise (Filipiinid)",
"English (South Africa)":"Inglise (Lõuna-Aafrika Vabariik)",
"English (Sri Lanka)":"Inglise (Sri Lanka)",
"English (Trinidad)":"Inglise (Trinidad)",
"English (UK)":"Inglise (Suurbritannia)",
"English (USA)":"Inglise (USA)",
......@@ -278,6 +282,7 @@
"Japanese":"Jaapani",
"Juǀ’hoan":"Žutsoani",
"Kaamba":"Kaamba",
"Kabardian":"Kabardi-tšerkessi",
"Kabyle Latin":"Kabiili (ladina kirjas)",
"Kalaallisut":"Grööni",
"Kannada":"Kannada",
......@@ -322,6 +327,7 @@
"Limbu":"Limbu",
"Line Numbering":"Reanummerdus",
"Lines":"Jooned",
"Lines and Arrows":"Jooned ja nooled",
"Lingala":"Lingala",
"List":"Loend",
"List 1":"Loend 1",
......@@ -441,6 +447,7 @@
"Outlined Yellow":"Kollane kontuur",
"Overwrite":"Ülekirjutus",
"Page %1 of %2":"Lehekülg %1 / %2",
"Page %1 of %2 (Page %3 of %4 to print)":"Lehekülg %1 / %2 (%3 / %4 prinditavast)",
"Page %1 of %2 (Page %3)":"Lehekülg %1 / %2 (%3)",
"Page Number":"Leheküljenumber",
"Page Setup":"Lehekülje sätted",
......@@ -548,6 +555,7 @@
"Spanish (Venezuela)":"Hispaania (Venezuela)",
"StDev":"StDev",
"Standard selection":"Tavaline valimine",
"Stars and Banners":"Tähed ja lindid",
"Strong Emphasis":"Tugev rõhutus",
"Subtitle":"Alapealkiri",
"Sum":"Summa",
......@@ -557,6 +565,7 @@
"Swazi":"Svaasi",
"Swedish (Finland)":"Rootsi (Soome)",
"Swedish (Sweden)":"Rootsi (Rootsi)",
"Symbol Shapes":"Sümbolkujundid",
"Table":"Tabel",
"Table Contents":"Tabeli sisu",
"Table Heading":"Tabeli päis",
......
......@@ -40,6 +40,7 @@
"Arabic (Yemen)":"Arabiera (Yemen)",
"Aragonese":"Aragoiera",
"Aranese":"Aranera",
"Armenian, Classical (Armenia)":"Armeniera, klasikoa (Armenia)",
"Armenian, Eastern (Armenia)":"Armeniera, ekialdekoa (Armenia)",
"Armenian, Eastern (Iran)":"Armeniera, ekialdekoa (Iran)",
"Armenian, Eastern (Russia)":"Armeniera, ekialdekoa (Errusia)",
......@@ -118,6 +119,7 @@
"Cree, Plains, Latin":"Cree, Lautadetakoa, Latina",
"Cree, Plains, Syllabics":"Cree, Lautadetakoa, Silabikoa",
"Croatian":"Kroaziera",
"Curves and Polygons":"Kurbak eta poligonoak",
"Czech":"Txekiera",
"Danish":"Daniera",
"Dashed Line":"Marra marratua",
......@@ -152,8 +154,10 @@
"English (Mauritius)":"Ingelesa (Maurizio)",
"English (Namibia)":"Ingelesa (Namibia)",
"English (New Zealand)":"Ingelesa (Zeelanda Berria)",
"English (Nigeria)":"Ingelesa (Nigeria)",
"English (Philippines)":"Ingelesa (Filipinak)",
"English (South Africa)":"Ingelesa (Hego Afrika)",
"English (Sri Lanka)":"Ingelesa (Sri Lanka)",
"English (Trinidad)":"Ingelesa (Trinidad)",
"English (UK)":"Ingelesa (EB)",
"English (USA)":"Ingelesa (AEB)",
......@@ -266,7 +270,7 @@
"Index 3":"3. indizea",
"Index Heading":"Indize-izenburua",
"Index Link":"Indize-esteka",
"Index Separator":"Indizeko bereizlea",
"Index Separator":"Indize-bereizlea",
"Indonesian":"Indonesiera",
"Insert":"Txertatu",
"Interlingua":"Interlingua",
......@@ -278,6 +282,7 @@
"Japanese":"Japoniera",
"Juǀ’hoan":"Juǀ’hoanera",
"Kaamba":"Kaamba",
"Kabardian":"Kabardera",
"Kabyle Latin":"Kabylera Latin",
"Kalaallisut":"Kalaallisuta",
"Kannada":"Kannada",
......@@ -320,8 +325,9 @@
"Left Page":"Ezkerreko orrialdea",
"Lengo":"Lengo",
"Limbu":"Limbuera",
"Line Numbering":"Lerro-numerazioa",
"Line Numbering":"Lerro-zenbakitzea",
"Lines":"Marrak",
"Lines and Arrows":"Marrak eta geziak",
"Lingala":"Lingala",
"List":"Zerrenda",
"List 1":