Sábado, 2 de mayo de 2020
KDE anuncia hoy el lanzamiento de KDE Frameworks 5.70.0.
KDE Frameworks está formada por 70 bibliotecas de complementos para Qt que proporcionan una gran variedad de funcionalidades usadas habitualmente en bibliotecas maduras, revisadas por expertos y comprobadas exhaustivamente, publicadas con unas condiciones de licencia amigables. Puede consultar una introducción en el anuncio del lanzamiento de KDE Frameworks.
Esta versión es parte de una serie planeada de versiones mensuales, lo que permite que las mejoras estén disponibles para los desarrolladores de una forma rápida y predecible.
Novedades de esta versión
Baloo
- [FileWatch] Eliminar el «slot» redundante «watchIndexedFolders()».
- [ModifiedFileIndexer] Se ha aclarado un comentario.
- [FileWatch] Fix watch updates on config changes
- [KInotify] Fix path matching when removing watches
- [Extractor] Use categorized logging
- Use KFileMetaData for XAttr support instead of private reimplementation
- Revert "add Baloo DBus signals for moved or removed files"
- [Monitor de QML] Mostrar el tiempo restante tan pronto como sea posible.
- [FileContentIndexer] Se ha corregido la actualización del estado y el orden de las señales.
- [Monitor] Fix monitor state and signal ordering
- [Extractor] Fix progress reporting
- [Coding] Avoid recurrent detach and size checks
- [baloo_file] Remove KAboutData from baloo_file
- [Searchstore] Reserve space for phrase query terms
- [SearchStore] Allow querying exact matches for non-properties
- [PhraseAndIterator] Remove temporary arrays when checking matches
- [Extractor] Better balance idle and busy mode
- [Extractor] Fix idle monitoring
- [Extractor] Remove IdleStateMonitor wrapper class
- [OrpostingIterator] Allow skipping elements, implement skipTo
- [PhraseAndIterator] Replace recursive next() implementation
- [AndPostingIterator] Replace recursive next() implementation
- [PostingIterator] Make sure skipTo also works for first element
- rename and export newBatchTime signal in filecontentindexer
- [SearchStore] Handle double values in property queries
- [AdvancedQueryParser] Move semantic handling of tokens to SearchStore
- [Inotify] Remove not-so-OptimizedByteArray
- [Inotify] Remove dead/duplicate code
- [QueryParser] Replace single-use helper with std::none_of
Iconos Brisa
- Move document corner fold to top right in two icons
- Se ha añadido el icono de 16 píxeles para Konversation.
- correct vscode icon name
- Se ha añadido el icono de 16 píxeles para Vvave.
- Se ha añadido el icono «alligator».
- Se han añadido los iconos «preferences-desktop-tablet» y «preferences-desktop-touchpad».
- Actualizar los enlaces en README.md
- build: quote source directory path
- Permitir la compilación desde una ubicación de origen de solo lectura.
- Add expand/collapse icons to accompany existing expand-all/collapse-all icons
- Add auth-sim-locked and auth-sim-missing
- Se han añadido iconos de dispositivos de tarjeta SIM.
- Se han añadido iconos de rotación.
- Se ha añadido un icono de 16 píxeles para las preferencias del sistema.
- Change ButtonFocus to Highlight
- Se ha mejorado el aspecto de «kcachegrind».
- Remove border from format-border-set-* icons
Módulos CMake adicionales
- android: include the architecture on the apk name
- ECMAddQch: fix use of quotation marks with PREDEFINED in doxygen config
- Adapt FindKF5 to stricter checks in newer find_package_handle_standard_args
- ECMAddQch: help doxygen to handle Q_DECLARE_FLAGS, so such types get docs
- Corregir advertencias del escáner en Wayland.
- ECM: se ha intentado corregir «KDEInstallDirsTest.relative_or_absolute» en Windows.
Herramientas KDE Doxygen
- Fix missing whitespace after "Platform(s):" on front page
- Fix use of quotation marks for PREDEFINED entries in Doxygile.global
- Teach doxygen about Q_DECL_EQ_DEFAULT & Q_DECL_EQ_DELETE
- Se ha añadido el uso de cajones a la plataforma móvil y se ha limpiado el código.
- Teach doxygen about Q_DECLARE_FLAGS, so such types can be documented
- Port to Aether Bootstrap 4
- Redo api.kde.org to look more like Aether
KBookmarks
- Always create actioncollection
- [KBookMarksMenu] Set objectName for newBookmarkFolderAction
KCMUtils
- KSettings::Dialog: add support for KPluginInfos without a KService
- Small optimization: call kcmServices() only once
- Downgrade warning about old-style KCM to qDebug, until KF6
- Use ecm_setup_qtplugin_macro_names
KConfig
- kconfig_compiler : generate kconfig settings with subgroup
- Se han corregido varias advertencias del compilador.
- Add force save behavior to KEntryMap
- Add standard shortcut for "Show/Hide Hidden Files" (bug 262551)
KContacts
- Align description in metainfo.yaml with the one of README.md
KCoreAddons
- API dox: use ulong typedef with Q_PROPERTY(percent) to avoid doxygen bug
- API dox: document Q_DECLARE_FLAGS-based flags
- Marcar el antiguo typedef «KLibFactory» como obsoleto.
- [KJobUiDelegate] Add AutoHandlingEnabled flag
KCrash
- Drop klauncher usage from KCrash
KDeclarative
- Properly name the content of the kcmcontrols project
- Tweak kcmcontrols docs
- Se ha añadido el método «startCapture».
- [KeySequenceHelper] Work around Meta modifier behavior
- Also release the window in the destructor
KDED
- Port KToolInvocation::kdeinitExecWait to QProcess
- Drop delayed second phase
KHolidays
- Festividades de Nicaragua.
- Festividades taiwanesas.
- Se han actualizado las festividades rumanas.
KI18n
- KI18N_WRAP_UI macro: set SKIP_AUTOUIC property on ui file and gen. header
KIconThemes
- Add note about porting loadMimeTypeIcon
KImageFormats
- Se ha añadido soporte para los archivos XCF de imágenes modernas de Gimp.
KIO
- [RenameDialog] Add an arrow indicating direction from src to dest (bug 268600)
- KIO_SILENT Adjust API docs to match reality
- Move handling of untrusted programs to ApplicationLauncherJob
- Move check for invalid service from KDesktopFileActions to ApplicationLauncherJob
- Detect executables without +x permission in $PATH to improve error message (bug 415567)
- Make the HTML file template more useful (bug 419935)
- Add JobUiDelegate constructor with AutoErrorHandling flag and window
- Fix cache directory calculation when adding to trash
- File protocol: ensure KIO::StatAcl works without implicitly depending on KIO::StatBasic
- Add KIO::StatRecursiveSize detail value so kio_trash only does this on demand
- CopyJob: when stat'ing the dest, use StatBasic
- [KFileBookMarkHandler] Port to new KBookmarkMenu-5.69
- Marcar «KStatusBarOfflineIndicator» como obsoleto.
- Replace KLocalSocket with QLocalSocket
- Avoid crash in release mode after the warning about unexpected child items (bug 390288)
- Docu: remove mention of non-existing signal
- [renamedialog] Replace KIconLoader usage with QIcon::fromTheme
- kio_trash: Add size, modification, access and create date for trash:/ (bug 413091)
- [KDirOperator] Use new "Show/Hide Hidden Files" standard shortcut (bug 262551)
- Show previews on encrypted filesystems (bug 411919)
- [KPropertiesDialog] se ha desactivado la modificación de iconos de directorios remotos (error 205954).
- [KPropertiesDialog] Se ha corregido la advertencia de «QLayout».
- API dox: document more of the default property values of KUrlRequester
- Fix DirectorySizeJob so it doesn't depend on listing order
- KRun: fix assert when failing to start an application
Kirigami
- Introduce Theme::smallFont
- Make BasicListItem more useful by giving it a subtitle property
- Less segfaulty PageRouterAttached
- PageRouter: find parents of items better
- Se ha eliminado «QtConcurrent» que no se usaba de «colorutils».
- PlaceholderMessage: Remove Plasma units usage
- Allow PlaceholderMessage to be text-less
- vertically center sheets if they don't have a scrollbar (bug 419804)
- Account for top and bottom margin in default card height
- Various fixes to new Cards (bug 420406)
- Icon: improve icon rendering on multi-screen multi-dpi setups
- Fix error in PlaceholderMessage: actions are disabled, not hidden
- Introduce PlaceholderMessage component
- Revisión: Se ha corregido una mala escritura en las funciones de array de «FormLayout».
- Revisión de SwipeListItem: Usar «Array.prototype.*.call».
- Revisión: Usar «Array.prototype.some.call» en «ContextDrawer».
- Revisión de D28666: Usar «Array.prototype.*.call» en lugar de llamar funciones en los objetos de lista.
- Se ha añadido la variable «m_sourceChanged» que faltaba.
- Usar «ShadowedRectangle» para fondos de tarjetas (fallo 415526).
- Update the visibility check for ActionToolbar by checking width with less-"equal"
- Couple of 'trivial' fixes for broken code
- never close when the click is inside the sheet contents (bug 419691)
- sheet must be under other popups (bug 419930)
- Se ha añadido el componente «PageRouter».
- Add ColorUtils
- Allow setting separate corner radii for ShadowedRectangle
- Remove the STATIC_LIBRARY option to fix static builds
KConfigWidgets
- Add KDialogJobUiDelegate(KJobUiDelegate::Flags) constructor
KJS
- Implement UString operator= to make gcc happy
- Silence compiler warning about copy of non-trivial data
KNewStuff
- KNewStuff: Fix file path and process call (bug 420312)
- KNewStuff: port from KRun::runApplication to KIO::ApplicationLauncherJob
- Replace Vokoscreen with VokoscreenNG (bug 416460)
- Introduce more user-visible error reporting for installations (bug 418466)
KNotification
- Implement updating of notifications on Android
- Handle multi-line and rich-text notifications on Android
- Add KNotificationJobUiDelegate(KJobUiDelegate::Flags) constructor
- [KNotificationJobUiDelegate] Append "Failed" for error messages
KNotifyConfig
- Consistently use knotify-config.h to pass in flags about Canberra/Phonon
KParts
- Add StatusBarExtension(KParts::Part *) overloaded constructor
KPlotting
- Adaptar «foreach» (obsoleto) a bucles «for» de intervalo.
KRunner
- DBus Runner: Add service property to request actions once (bug 420311)
- Print a warning if runner is incompatible with KRunner
KService
- Deprecate KPluginInfo::service(), since the constructor with a KService is deprecated
KTextEditor
- fix drag'n'drop on left side border widget (bug 420048)
- Store and fetch complete view config in and from session config
- Revert premature port to unreleased Qt 5.15 which changed meanwhile
KTextWidgets
- [NestedListHelper] Fix indentation of selection, add tests
- [NestedListHelper] Improve indentation code
- [KRichTextEdit] Make sure headings don't mess with undo stack
- [KRichTextEdit] Fix scroll jumping around when horizontal rule is added (bug 195828)
- [KRichTextWidget] Remove ancient workaround and fix regression (commit 1d1eb6f)
- [KRichTextWidget] Add support for headings
- [KRichTextEdit] Always treat key press as single modification in undo stack (bug 256001)
- [findreplace] Handle searching for WholeWordsOnly in Regex mode
KUnitConversion
- Add imperial gallon and US pint (bug 341072)
- Se ha añadido la corona islandesa a las monedas.
KWayland
- [Wayland] Add to PlasmaWindowManagement protocol windows stacking order
- [server] Add some sub-surface life cycle signals
KWidgetsAddons
- [KFontChooser] Remove NoFixedCheckBox DisplayFlag, redundant
- [KFontChooser] Add new DisplayFlag; modify how flags are used
- [KFontChooser] Make styleIdentifier() more precise by adding font styleName (bug 420287)
- [KFontRequester] Port from QFontDialog to KFontChooserDialog
- [KMimeTypeChooser] Add the ability to filter the treeview with a QSFPM (bug 245637)
- [KFontChooser] Make the code slightly more readable
- [KFontChooser] Add a checkbox to toggle showing only monospaced fonts
- Se ha eliminado un «include» innecesario.
KWindowSystem
- Print meaningful warning when there is no QGuiApplication
KXMLGUI
- [KRichTextEditor] Add support for headings
- [KKeySequenceWidget] Work around Meta modifier behavior
NetworkManagerQt
- Replace foreach with range-for
Framework de Plasma
- [PlasmaCore.IconItem] Regression: fix crash on source change (bug 420801)
- [PlasmaCore.IconItem] Refactor source handling for different types
- Hacer que el espaciado del texto de la ayuda emergente de la miniapliación sea consistente.
- [ExpandableListItem] make it touch-friendly
- [ExpandableListItem] Use more semantically correct expand and collapse icons
- Fix PC3 BusyIndicator binding loop
- [ExpandableListItem] Add new showDefaultActionButtonWhenBusy option
- Remove rounded borders to plasmoidHeading
- [ExpandableListItem] Add itemCollapsed signal and don't emit itemExpanded when collapsed
- Add readmes clarifying state of plasma component versions
- [configview] Simplify code / workaround Qt5.15 crash
- Create ExpandableListItem
- Make animation durations consistent with Kirigami values
QQC2StyleBridge
- Detect QQC2 version at build time with actual detection
- [ComboBox] Use transparent dimmer
Solid
- [Solid] Port foreach to range/index for
- [FakeCdrom] Add a new UnknownMediumType enumerator to MediumType
- [FstabWatcher] Fix loosing of fstab watcher
- [Fstab] Do not emit deviceAdded twice on fstab/mtab changes
Resaltado de sintaxis
- debchangelog: se ha añadido «Groovy Gorilla».
- Update Logtalk language syntax support
- TypeScript: add the "awaited" type operator
Información de seguridad
El código publicado se ha firmado con GPG usando la siguiente clave: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org>. Huella digital de la clave primaria: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB.
Instalación de paquetes binarios
En Linux, el uso de paquetes para su distribución favorita es el modo recomendado de tener acceso a KDE Frameworks. Obtenga software de KDE en la página wiki de su distribución de Linux.
Compilación del código fuente
La totalidad del código fuente de las aplicaciones de KDE se puede descargar libremente. Dispone de instrucciones sobre su compilación e instalación en la página de información sobre las aplicaciones de KDE https://download.kde.org/stable/frameworks/5.70.
Se puede compilar el código fuente usando las órdenes básicas cmake .; make; make install. Para una sola framework del Nivel 1, esta suele ser la solución más fácil. Quien esté más interesado en colaborar con las frameworks o seguir el avance del desarrollo del conjunto completo debería usar kdesrc-build. Frameworks 5.70.0 necesita Qt
Dispone de una lista completa de todas las Frameworks con documentación de su API en api.kde.org.
Implicarse
Los interesados en seguir el desarrollo de Frameworks y colaborar con él pueden visitar los repositorios git y seguir los debates en la lista de distribución del desarrollo de KDE Frameworks. Las normas, el estado actual del proyecto y sus planes futuros están disponibles en la wiki de Frameworks. Los debates en tiempo real tienen lugar en el canal IRC #kde-devel de Libera Chat.
En apoyo de KDE
KDE es una comunidad de Software Libre que existe y crece únicamente con la ayuda de muchos voluntarios que donan su tiempo y su esfuerzo. KDE siempre está buscando nuevos voluntarios y colaboradores, ya sea para ayudar a programar, informar de errores o corregirlos, escribir documentación, traducir, promocionar, hacer donativos, etc. Cualquier tipo de colaboración se aprecia con gratitud y se acepta con ilusión. Por favor, lea la página de apoyo a KDE para obtener más información o convertirse en un miembro de apoyo a KDE e.V. a través de nuestra nueva iniciativa Únase al juego.