更新履歴(2020年)
0.4.0-20201003 (2020-10-03)
- Fix posting to JD support BBS (#478)
- Use
Gtk::IconTheme
instead ofGtk::Widget::render_icon_pixbuf()
(#477) - Use
Gtk::ColorChooserDialog
instead ofGtk::ColorSelectionDialog
(#476) - Use
GIConv
instead of the underlying iconv implementation (#475) DrawAreaBase
: Remove deprecatedGtk::Widget::signal_visibility_notify_event()
(#473)- setupwizard: Use Gtk::Grid instead of
Gtk::Table
(#472) - Remove unused macros for windows support (#468)
- Use
Gtk::Dialog::get_content_area()
instead ofget_vbox()
part3 (#467) - Use
Gtk::Dialog::get_content_area()
instead ofget_vbox()
part2 (#466) - Use
Gtk::Dialog::get_content_area()
instead ofget_vbox()
part1 (#465) - Remove Windows support (#464)
- Fix posting to 2ch (#463)
- Use
Gtk::Widget::set_[hv]align()
instead ofGtk::Misc::set_alignment()
(#462) - Use
Gtk::Label::set_xalign()
instead ofGtk::Misc::set_alignment()
(#461) - Use
Gtk::Widget::property_margin()
instead ofGtk::Misc::set_padding()
(#460) Board2chCompati
: Cut html source for analyzing form data (#459)Board2ch
: Fix clearing keyword for new article (#458)- Get rid of snap build badge from README.md (#457)
- Update histories (#456)
- Use
Gtk::Paned
instead ofGtk::VPaned
(#455) - Use
Gtk::Paned
instead ofGtk::HPaned
(#454) - Use
Gtk::GestureMultiPress
instead ofGtk::Button::signal_pressed/released
(#453) - Use icon theme instead of
Gtk::Arrow
(#452) - Change default regex library to Glib Regex (#451)
- Deprecate gtkmm version less than 3.22 (#450)
- Use cursor name instead of
Gdk::CursorType
(#449) - Use
Gdk::RGBA
instead ofGdk::Color
(#448) - Use
Gtk::Scrollbar
instead ofGtk::VScrollbar
(#447) - message: Add missing headers for Makefile.am (#446)
DrawAreaBase
: Remove compile condition for touchscreen (#442)DrawAreaBase
: Remove compile conditions for drawing thread view (#441)DrawAreaBase
: Remove double bufferd processing for gtk < 3.9.2 (#440)EditTextView
: Remove compile condition for word/line selection (#439)Core
: Remove wrapper class which is no longer needed (#438)ICON_Manager
: Remove compile condition for rendering icon (#437)- Remove compile conditions for style setting (#436)
- Improve compile conditions for
MISC::WarpPointer()
(#435) - Remove compile conditions for value getting/setting part5 (#434)
- Remove compile conditions for value getting/setting part4 (#433)
- Remove compile conditions for value getting/setting part3 (#432)
- Remove compile conditions for value getting/setting part2 (#431)
- Remove compile conditions for value getting/setting part1 (#430)
- prefdiag: Remove compile conditions for adding member function (#429)
DelImgCacheDiag
: Remove compile conditions for member function (#428)- control: Remove compile conditions for iterating elements (#427)
- cache: Remove compile conditions for local variables (#426)
- Remove compile conditions for supporting smooth scroll (#425)
ViewNotebook
: Remove member functions which are no longer in use (#424)ToolBarNotebook
: Remove member function which is no longer in use (#423)- Add note in the case of running on old MATE desktop (#422)
- Add note for configure option
--with-pangolayout
(#421) TabSwtichButton
: Remove member function which are no longer in use (#420)TabNotebook
: Remove member functions which are no longer in use (#419)PopupWinBase
: Remove member functions which are no longer in use (#418)JDToolbar
: Remove member function which is no longer in use (#417)DragableNoteBook
: Remove member functions which are no longer in use (#416)Core
: Remove member functions which are no longer in use (#415)- Replace
GtkNotebookPage*
withGtk::Widget*
(#414) CookieManager
: Accept empty value Cookie (#413)- Remove
JDLIB::Thread
implementations for pthread and gthread (#411) - Change buildinfo header generation to do every time (#410)
- Update version requirement for GnuTLS (>= 3.4.10) (#409)
- Remove deprecated configure option
--with-regex=pcre
(#408) - Remove deprecated configure option
--with-xdgopen
(#407) - Remove configure option
--with-gtkmm3
(#406) - Remove deprecated configure options for thread library (#405)
- Remove deprecated configure options
--with-[oniguruma|pcre]
(#404) - Remove deprecated configure option
--with-openssl
(#403)
JDim-v0.4.0 Release (2020-07-18)
主な変更点
- GTK2版は廃止されGTK3版がデフォルトになる
- スレビューのメール欄フォント設定を追加した
- 高参照レス抽出(赤レス抽出)を追加した
- 掲示板サイトのhttps化に対する対応を進めた
- 正規表現ライブラリGlib Regexのサポートを追加した
- Python製のビルドツール meson のサポートを追加した(実験的な機能)
0.4.0-20200718 (2020-07-18)
- Release 0.4.0 (#402)
- Add more specific description for building by meson (#401)
BBSListViewBase
: Use const reference to make alias for local variable (#400)- Replace
snprintf
with string format function (#399) ArticleBase
: Fix integer overflow (#398)- Snap: Fix wrong keyword “runs-on” to “run-on” for snapcraft.yaml (#397)
- Snap: Fix architectures settings (#396)
- Snap: Drop architectures i386, ppc64el and s390x (#395)
- Snap: Update dependencies to use GNOME 3.34 snapcraft extension (#394)
- Tweak meson.build (#393)
JDSSL
: Fix dead assignment (#392)environment
: Move local variable to inner scope (#391)post
: Fix compiler waring for-Wnon-virtual-dtor
(#390)EditTextView
: Fix bounds check (#389)- Add meson build for experimental support (#388)
DrawAreaBase
: Add null check before dereferencing pointer (#387)DrawAreaBase
: Fix dead increment (#386)Loader
: Fix dead assignment (#385)ImageAdmin
: Add null check before dereferencing pointer (#384)MessageViewBase
: Remove redundant null check (#383)JDWinMain
: Unite if-statement blocks for same condition (#382)JDWinMain
: Fix calling virtual function from the ctor and dtor (#381)EditTextView
: Fix redundant initialization (#380)- Revert “Update snapcraft.yaml to bundle the gnome-3-34 extension” (#379)
- Update snapcraft.yaml to bundle the gnome-3-34 extension (#378)
Loader
: Fix dead assignment (#377)Core
: Fix member initialization (#376)Core
: Add const qualifier to function parameters (#375)- Rename local variables to avoid shadowing (#374)
- Add explicit keyword to constructors which have one argument (#373)
- Root: Use
std::find_if()
instead of iterator loop (#372) mousekeypref
: Modify loop statements (#371)- Remove local variable to avoid unread value (#370)
- Move local variables to inner scope to avoid unused value (#369)
- Add void cast for unread variables (#368)
- Bump version to 0.4.0-beta (#367)
- Fix make rule to not recompile all test codes (#365)
- Add description for migemo build option (#366)
- Remove preprocessor for zlib version check (#364)
- Deprecate configure option for PCRE (#363)
- Add configure option for Glib Regex (#362)
MouseKeyDiag
: Use range-based for statements to avoid shadowing (#360)Dom
: Move local variable to inner scope (#359)JDTreeViewBase
: Move local variable to inner scope (#358)- misc: Move local variable to inner scope (#357)
NodeTreeBase
: Move local variable to inner scope (#356)ImgLoader
: Move local variable to inner scope (#355)ImageAdmin
: Move local variable to inner scope (#354)Root
: Modify local variable to avoid shadowing (#353)DrawAreaBase
: Move local variable to inner scope (#352)ImageViewBase
: Move local variables to inner scope to avoid shadowing (#351)- Remove local var declaration to avoid shadowing (#350)
- Rename local variable to avoid shadowing (#349)
- Modify default bbsmenu URL to https (#348)
- Support processing for moving bbsmenu by 301 Moved Permanently (#347)
- Support processing for moving board by 301 Moved Permanently (#346)
Root
: Change parameters to pass by value (#345)- Modify parameter type from reference to value (#344)
- Add const qualifier to function parameters (#343)
- Unite if-statement blocks for same condition (#342)
- Improve https hack for proxy connection (#341)
- Apply proxy settings to loading bbslist (#340)
- Remove unused local variables (#339)
- Remove unnecessary condition for assigning value (#338)
- Fix re-assign value before the old one is used (#337)
- Remove invariable condition expression (#336)
- Use STL Algorithm for raw loops (#335)
DrawAreaBase
: Use standard library math functions (#334)- Deprecate version less then 3.18 for gtkmm (#333)
IOMonitor
: Add compile condition to private member function (#331)Dom
: Fix comparison condition for unsigned integer (#330)- Rename local variable names to avoid shadowing (#329)
- misc: Remove redundant condition for NUL character check (#328)
JDEntry
: Use member initializer (#327)- image: Replace printf format for image size with
std::to_string()
(#326) Iconv
: Fix printf format for print debug (#325)- Update HTTP request for new article creation (#324)
- Improve analyzation of keywords for writing and newarticle (#323)
- main: Fix C-style pointer casting (#322)
DrawAreaBase
: Fix bitwise OR operation to logical OR for if condition (#321)- Remove unnecessary using declaration for member function (#320)
- Separate cookie generation for posting (#319)
- Rename cookie functions (#318)
- Fix thread title search for intial setting (2020-06) (#316)
- Fix function parameter to const reference (#312)
- Fix constructor parameter to const reference (#311)
- Fix to use member initializer lists (#310)
- Fix std::set insertation to avoid double searching (#309)
ImgProvider
: Fix iterator loop to usestd::find_if()
(#308)- Fix array bounds checking (#307)
- Update documents (#306)
Dom
: Fix accessing first character forstd::string
(#305)ToolMenuButton
: Fix mutable member function in assert macro (#304)Admin
: Fix the class to be compliant with rule of three (#303)- Implement
SimpleCookieManager
(#302) - Fix loading local dat file specified by command line arguments (#301)
- Fix displaying tab icon for extraction tab (#300)
- Fix mouse wheel scrolling for thread list (#299)
- Fix unexpected jump by mouse over url (#298)
- Fix unmatched paren for
MISC::getenv_limited()
(#293) MessageAdmin
: Fix if-statement which is always true (#292)- Fix dangling pointer for logging file (#291)
- Fix ignored return value for
MISC::get_hostname()
(#290) - Replace char buffer with
std::string
forDBTREE::Board
classes (#289) JDWindow
: Fix calling virtual function from the ctor and dtor (#288)JDWindow
: Fix calling virtual function from the destructor (#287)Admin
: Fix calling virtual function from the destructor (#286)RuleLoader
: Fix calling virtual function from the ctor and dtor (#285)ArticleBase
: Fix calling virtual function from the destructor (#284)ArticleViewMain
: Fix calling virtual function from the destructor (#283)View
: Fix calling virtual function from the destructor (#282)ToolBar
: Fix calling virtual function from the constructor (#281)ArticleViewSearch
: Fix calling virtual function from the destructor (#280)NodeTreeBase
: Fix calling virtual function from the destructor (#279)ViewHistory
: FixArticleBase::get_current_url()
to const member (#278)- Fix memory leak for
JDLIB::Timeout::connect()
(#277) - Fix thread title search for the initial setting (#275)
ArticleBase
: FixArticleBase::empty()
to const member (#274)ArticleHash
: Fix the class to be compliant with rule of three (#273)DrawAreaBase
: Fix redundant condition (#272)ConfigItems
: Fix member initialization (#271)Iconv
: Fix member initialization (#270)ArticleHash
: Fix member initialization (#269)- Add known issues for Wayland to documents (#268)
- Remove p2.2ch.sc login (#266)
- Fix crash by click anchor for GTK3 on Wayland (#265)
- Deprecate
--with-xdgopen
(#264) Search_Manager
: Fix member initialization (#263)CheckUpdate_Manager
: Fix member initialization (#262)JDWindow
: Fix member initialization (#261)SKELETON::View
: Fix member initialization (#260)Play_Sound
: Fix member initialization (#259)- Split history sections (#258)
0.3.0-20200426 (2020-04-26)
- Update histories (#255)
TabLabel
: Fix member initialization (#254)- Pre-notify updating recommended requirements to GTK 3.22+ (#251)
- Remove deprecated
g_mem_set_vtable()
(#250) - Fix compiler warning for
MISC::recover_path()
(#249) PaneControl
: Fix member initialization (#248)ImgLoader
: Fix member initialization (#247)- Add RFC repository link to documents (#246)
- Remove the description about external board machi bbs (#245)
- Deprecate gtk2 version (#244)
- Remove the option to fetch kako logs using offlaw2 (#243)
ImageAreaIcon
: Fix member initialization (#241)- Refactor migemo functions (#240)
EditTreeView
: Fix member initialization (#239)MsgDiag
: Fix member initialization (#238)- Fix buffer overrun for
NodeTreeBase::parse_html()
(#237) - Deprecate thread configure options except for std (#236)
- Fix checking sssp scheme (#235)
- Add const qualifier to
XML::Dom*
variables (#234) ImageViewBase
: Fix member initialization (#233)- Change button config name “ブックマーク” with “しおりの設定/解除” (#232)
- Add the toggle command for posted mark to mouse button config (#231)
ImageViewMain
: Fix member initialization (#227)- Replace char buffer with
std::string
forSKELETON::TextLoader
(#226) XML::Dom
: Change behavior forinsertBefore()
(#225)- Refactor
XML::Dom
part2 (#224) - Replace char buffer with
std::string
forCACHE::jdcopy()
(#223) ArticleViewBase
: Fix member initialization (#222)- Refactor
XML::Dom
(#221) - Replace char buffer with
std::string
forDBTREE::NodeTreeBase
[2/2] (#220) ArticleViewMain
: Fix member initialization (#219)- Fix thread view font configuration for GTK2 (#218)
- snap: Remove dbus slot from snapcraft.yaml (#217)
Iconv::convert
: handle emoji subdivision flags sequence (#216)- Implement high reference extraction (#215)
- Replace char buffer with
std::string
forDBTREE::NodeTreeBase
[1/2] (#212) - Fix compiler warning -Wformat-truncation= for
MISC::timettostr()
(#211) - Fix wordings for about:config favorite category to directory (#213)
- Replace
XMLDomList
withstd::list<XML::Dom*>
(#210) DrawAreaBase
: Fix member initialization (#208)- Initialize some
bool
members for search mode (#207) - Update manual (#205)
layout_one_text_node
:reset br_size
after writing characters (#206)- Reduce memory usage for font width caches (#204)
- Implement mouse gesture wheel for GTK3 (#203)
- Fix thread view popup window scrolling for GTK3 (#202)
- Add autoconf-archive to build requirement (#201)
- Fix out-of-range for
JDLIB::Regex::exec()
(#199) MISC::asc
: Fix crash when searching title on Machi BBS (#197)- Root: Fix parsing bbsmenu for 2ch.sc and next2ch.net (#196)
- Separate mail font (#195)
- Remove legacy gtk2 codes for less than version 2.24 (#194)
- Remove unused
NodeTreeBase::get_raw_res_str()
(#193) - Improve
JDLIB::HEAP
to return pointer aligned by specified type (#192) - Fix not setting result to the out parameter of
NodeTreeMachi::raw2dat()
(#191) - Replace char buffer with
std::string
forDBTREE::NodeTreeMachi
(#190) - Remove zlib client codes for version < 1.2.0 (#189)
- Fix buffer overrun for
MISC::is_url_scheme_impl()
test (#188) - Fix a
-Wstringop-overflow
compiler warning increate_trip_newtype()
(#187) - Replace char buffer with
std::string
forDBTREE::NodeTreeJBBS
(#186) - Fix number of bytes for
strncpy
argument ofCss_Manager::create_textnode()
(#185) HEAP::heap_alloc()
: adjust alignment (#184)CONTROL::get_keyconfig
usesnprintf
and set copying buffer size correctly (#181)- Replace dynamic allocation with local variable for
struct utsname
(#179) - Remove deprecated
--with-sessionlib=gnomeui
option (#178) - Update requirements for dependencies (gtkmm >= 2.24) (#177)
MISC::remove_space
: handle the case str consists of just spaces (#176)- Migrate snap package from legacy helper to gnome extension (#174)
- Set std::thread as default for configure script (#173)
- Set gtkmm3 as default for configure script (#172)
JDim-v0.3.0 Release (2020-01-18)
主な変更点
- GTK3版の安定性が向上した
- freedesktop.org規格の対応を進めた
- JDのキャッシュディレクトリ(
~/.jd
)を使わないようにするconfigureオプションを追加した - ロゴを更新した
- Snapパッケージを公開した (GTK3版)
- 古いCPUに合わせて最適化するconfigureオプションを削除した
0.3.0-20200118 (2020-01-18)
- Release 0.3.0 (#169)
- Refactor
ARTICLE::DrawAreaBase
(#168) - Replace char buffer with
std::string
forDBTREE::BoardBase
(#167) - Update snapcraft grade to stable (#165)
- Replace char buffer with
std::string
forMISC::Iconv()
(#166) - Update year to 2020 (#164)
- Add a description for undocumented operation to the manual (#163)
- Replace char buffer with
std::string
part2 (#162) - Unset 404 link on the GitHub Actions CI badge (#161)
- Add GitHub Actions configuration for CI (#160)
- Replace char buffer with
std::string
(#159) - Implement MessageView word/line selection by mouse click for gtk3.16+ (#158)
- Fix logo color for “im” (#156)
- Remove legacy gtk2 codes for less than version 2.18 (#155)
- Fix icon background to transparency (#154)
- Fix deprecated warning for including
<asoundlib.h>
(#153) - Update logo (#152)
- Fix menu item labels for toolbar overflow menu (#151)
- Replace
NULL
and0
for being assigned to pointer withnullptr
(#150) - Remove make rule which generates unused compiler info (#149)
- Use
std::to_string
instead ofMISC::itostr
(#148) - Fix unable for initialization by
JDIM_CACHE
on compat mode (#147) - Update history (#143)
- Deprecate
--with-sessionlib=gnomeui
option (#142) - Deprecate gtkmm version less than 2.24 (#141)