
2018년 1월 13일 토요일
오늘 KDE에서는 KDE 프레임워크 버전 5.42.0을(를) 출시했습니다.
KDE 프레임워크는 Qt에서 사용할 수 있는 추가 기능 라이브러리 70개로, 자주 사용하는 기능을 다양한 환경에서 테스트하고, 동료 평가되는 라이브러리 형태로 제공하며 적절한 라이선스 조건으로 배포됩니다. 소개를 보려면 KDE 프레임워크 릴리스 공지를 참조하십시오.
이 릴리스는 계획된 월간 릴리스의 일부이며, 개발자들이 변경 사항을 빠르고 예측 가능한 형태로 사용 및 평가할 수 있습니다.
이 버전의 새로운 변경 사항
General changes
- Fixes for cmake 3.10+ AUTOMOC warnings
- More widespread use of categorized logging, to turn off debug output by default (use kdebugsetting to re-enable it)
Baloo
- balooctl status: process all arguments
- Fix multiple word tag queries
- Simplify rename conditions
- Fix incorrect UDSEntry display name
Breeze Icons
- Fix icon name "weather-none" -> "weather-none-available" (bug 379875)
- remove Vivaldi icon cause the origin app icon fits perfect with breeze (bug 383517)
- add Some missing mimes
- Breeze-icons add document-send icon (bug 388048)
- update album artist icon
- add labplot-editlayout support
- remove duplicates and update dark theme
- add gnumeric breeze-icon support
Extra CMake Modules
- Use readelf to find project dependencies
- Introduce INSTALL_PREFIX_SCRIPT to easily set up prefixes
KActivities
- avoid crash in kactivities if no dbus connection is available
KConfig
- API docs: explain how to use KWindowConfig from a dialog constructor
- Deprecate KDesktopFile::sortOrder()
- Fix the result of KDesktopFile::sortOrder()
KCoreAddons
- Extend CMAKE_AUTOMOC_MACRO_NAMES also for own build
- Match license keys by spdx
KDBusAddons
- Fix absolute path detection for cmake 3.5 on Linux
- Add cmake function 'kdbusaddons_generate_dbus_service_file'
KDeclarative
- Qml controls for kcm creation
KDED
- Use cmake function 'kdbusaddons_generate_dbus_service_file' from kdbusaddons to generate dbus service file
- Add used property to service file definition
KDELibs 4 Support
- Inform the user if the module can not be registered with org.kde.kded5 and exit with error
- Mingw32 compile fix
KDocTools
- add entity for Michael Pyne
- add entities for Martin Koller to contributor.entities
- fix debian entry
- add entity Debian to general.entities
- add entity kbackup, it was imported
- add entity latex, we have already 7 entities in different index.docbooks in kf5
KEmoticons
- Add scheme (file://). It's necessary when we use it in qml and we added all
KFileMetaData
- remove extractor based on QtMultimedia
- Check for Linux instead of TagLib and avoid building the usermetadatawritertest on Windows
- Restore # 6c9111a9 until a successful build and link without TagLib is possible
- Remove the taglib dependency, caused by a left-over include
KHTML
- Finally allow to disable debug output by using categorized logging
KI18n
- do not treat ts-pmap-compile as executable
- Fix a memory leak in KuitStaticData
- KI18n: fix a number of double lookups
KInit
- Remove impossible to reach code
KIO
- Properly parse dates in cookies when running in non-English locale (bug 387254)
- [kcoredirlister] Fix sub path creation
- Reflect trash state in iconNameForUrl
- Forward QComboBox signals instead of QComboBox lineedit signals
- Fixed webshortcuts showing their file path instead of their human-readable name
- TransferJob: fix for when the readChannelFinished has already been emitted before start is called() (bug 386246)
- Fix crash, presumably since Qt 5.10? (bug 386364)
- KUriFilter: don't return an error on non-existing files
- Fix creation of paths
- Implement a kfile dialog where we can add custom widget
- Verify that qWaitForWindowActive doesn't fail
- KUriFilter: port away from KServiceTypeTrader
- API dox: use class names in titles of example screenshots
- API dox: also deal with KIOWIDGETS export macros in QCH creation
- fix handling of KCookieAdvice::AcceptForSession (bug 386325)
- Created 'GroupHiddenRole' for KPlacesModel
- forward socket error string to KTcpSocket
- Refactor and remove duplicate code in kfileplacesview
- Emit 'groupHiddenChanged' signal
- Refactoring the hidding/showing animation use within KFilePlacesView
- User can now hide an entire places group from KFilePlacesView (bug 300247)
- Hidding place groups implementation in KFilePlacesModel (bug 300247)
- [KOpenWithDialog] Remove redundant creation of KLineEdit
- Add undo support to BatchRenameJob
- Add BatchRenameJob to KIO
- Fix doxygen code block not ending with endcode
Kirigami
- keep the flickable interactive
- proper prefix for icons as well
- fix form sizing
- read wheelScrollLines from kdeglobals if existing
- add a prefix for kirigami files to avoid conflicts
- some static linking fixes
- move plasma styles to plasma-framework
- Use single quotes for matching characters + QLatin1Char
- FormLayout
KJobWidgets
- Offer QWindow API for KJobWidgets:: decorators
KNewStuff
- Limit request cache size
- Require the same internal version as you're building
- Prevent global variables from been using after freeing
KNotification
- [KStatusNotifierItem] Don't "restore" widget position on its first show
- Use positions of legacy systray icons for Minimize/Restore actions
- Handle positions of LMB clicks on legacy systray icons
- do not make the context menu a Window
- Add explanatory comment
- Lazy-instanciate and lazy-load KNotification plugins
KPackage Framework
- invalidate the runtime cache on install
- experimental support for rcc files loading in kpackage
- compile against Qt 5.7
- Fix up package indexing and add runtime caching
- new KPackage::fileUrl() method
KRunner
- [RunnerManager] Don't mess with ThreadWeaver thread count
KTextEditor
- Fix wildcard matching for modelines
- Fix a regression caused by changing backspace key behavior
- port to non-deprecated API like already used at other place (bug 386823)
- Add missing include for std::array
- MessageInterface: Add CenterInView as additional position
- QStringList initializer list cleanup
KWallet Framework
- Use correct service executable path for installing kwalletd dbus service on Win32
KWayland
- Fix naming inconsistency
- Create interface for passing server decoration palettes
- Explicitly include std::bind functions
- [server] Add a method IdleInterface::simulateUserActivity
- Fix regression caused by backward compatibility support in data source
- Add support for version 3 of data device manager interface (bug 386993)
- Scope exported/imported objects to the test
- Fix error in WaylandSurface::testDisconnect
- Add explicit AppMenu protocol
- Fix exclude generated file from automoc feature
KWidgetsAddons
- Fix crash in setMainWindow on wayland
KXMLGUI
- API dox: make doxygen cover session related macros & functions again
- Disconnect shortcutedit slot on widget destruction (bug 387307)
NetworkManagerQt
- 802-11-x: support for PWD EAP method
Plasma Framework
- [Air theme] Add task bar progress graphic (bug 368215)
- Templates: remove stray * from license headers
- make packageurlinterceptor as noop as possible
- Revert "Don't tear down renderer and other busy work when Svg::setImagePath is invoked with the same arg"
- move kirigami plasma styles here
- disappearing scrollbars on mobile
- reuse KPackage instance between PluginLoader and Applet
- [AppletQuickItem] Only set QtQuick Controls 1 style once per engine
- Don't set a window icon in Plasma::Dialog
- [RTL] - align properly the selected text for RTL (bug 387415)
- Initialize scale factor to the last scale factor set on any instance
- Revert "Initialize scale factor to the last scale factor set on any instance"
- Don't update when the underlying FrameSvg is repaint-blocked
- Initialize scale factor to the last scale factor set on any instance
- Move if check inside #ifdef
- [FrameSvgItem] Don't create unnecessary nodes
- Don't tear down renderer and other busy work when Svg::setImagePath is invoked with the same arg
Prison
- Also look for qrencode with debug suffix
QQC2StyleBridge
- simplify and don't try to block mouse events
- if no wheel.pixelDelta, use global wheel scroll lines
- desktop tabbars have different widths for each tab
- ensure a non 0 size hint
Sonnet
- Don't export internal helper executables
- Sonnet: fix wrong language for suggestions in mixed-language texts
- Remove ancient and broken workaround
- Don't cause circular linking on Windows
Syntax Highlighting
- Highlighting indexer: Warn about context switch fallthroughContext="#stay"
- Highlighting indexer: Warn about empty attributes
- Highlighting indexer: Enable errors
- Highlighting indexer: report unused itemDatas and missing itemDatas
- Prolog, RelaxNG, RMarkDown: Fix highlighting issues
- Haml: Fix invalid and unused itemDatas
- ObjectiveC++: Remove duplicate comment contexts
- Diff, ObjectiveC++: Cleanups and fix highlighting files
- XML (Debug): Fix incorrect DetectChar rule
- Highlighting Indexer: Support cross-hl context checking
- Revert: Add GNUMacros to gcc.xml again, used by isocpp.xml
- email.xml: add *.email to the extensions
- Highlighting Indexer: Check for infinite loops
- Highlighting Indexer: Check for empty context names and regexps
- Fix referencing of non-existing keyword lists
- Fix simple cases of duplicate contexts
- Fix duplicate itemDatas
- Fix DetectChar and Detect2Chars rules
- Highlighting Indexer: Check keyword lists
- Highlighting Indexer: Warn about duplicate contexts
- Highlighting Indexer: Check for duplicate itemDatas
- Highlighting indexer: Check DetectChar and Detect2Chars
- Validate that for all attributes an itemData exists
Security information
The released code has been GPG-signed using the following key: pub rsa2048/58D0EE648A48B3BB 2016-09-05 David Faure <faure@kde.org> Primary key fingerprint: 53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB
You can discuss and share ideas on this release in the comments section of the dot article.
바이너리 패키지 설치
리눅스 환경에서는 KDE 프레임워크를 사용하고 있는 배포판의 패키지 관리자로 설치하는 것을 추천합니다. 리눅스 배포판별 KDE 소프트웨어 설치 위키 페이지.
소스 코드에서 컴파일
KDE 프레임워크 5.42.0 소스 코드는 자유롭게 다운로드할 수 있습니다. 컴파일 및 설치 방법은 KDE 프레임워크 5.42.0 정보 페이지에서 확인할 수 있습니다.
소스 코드에서 빌드하는 작업은 기본적인 cmake .; make; make install 명령으로 가능합니다. 단일 티어 1 프레임워크를 컴파일 때에는 가장 간단한 방법입니다. 프레임워크 개발에 기여하거나 전체 프레임워크 개발 작업을 추적하고 싶다면 kdesrc-build 사용을 추천합니다. 프레임워크 5.42.0에는 Qt
API 문서를 포함한 전체 프레임워크 목록은 api.kde.org 사이트에서 볼 수 있습니다.
참여하기
프레임워크 개발에 관심이 있고 기여할 생각이 있다면 git 저장소를 확인하고 KDE 프레임워크 개발 메일링 리스트의 토론을 확인해 보십시오. 프로젝트 정책, 현재 상태 및 향후 계획은 프레임워크 위키에서 확인할 수 있습니다. 실시간 대화는 Libera Chat의 #kde-devel IRC 채널에서 진행됩니다.
KDE 지원
KDE는 개인의 시간과 노력을 기부하는 것으로 존재하고 성장하는 자유 소프트웨어 커뮤니티입니다. KDE는 코딩, 버그 수정 및 보고, 문서 작성, 번역, 프로모션, 금전적 기여 등 다양한 자원 봉사자와 기여자를 찾고 있습니다. 모든 기여를 환영합니다. 더 많은 정보를 보려면 KDE 지원하기 페이지를 확인하십시오. Join the Game을 통해서 KDE e.V.의 후원 회원이 될 수도 있습니다.