📄 changelog
字号:
Version 2.2.11 (25th September 2004)-------------- The program can now send a fax when in receive standby mode. When the fax has been sent (or there is an error in sending the fax), the program will return to receive standby mode. (efax_controller.h, efax_controller.cpp, mainwindow.h and mainwindow.cpp). Allow spaces in file names for faxes to be sent (acceptable file name separators are now ',' and ';') (mainwindow.cpp and file_list.cpp). Add Assaf Gillat to the list of translators in the translators' pop-up dialog (mainwindow.cpp). Put all the child exit handling of efax sessions in EfaxController::timer_event() (mainwindow.h, mainwindow.cpp, main.cpp, efax_controller.h and efax_controller.cpp). Make modal the dialog warning that no fax number has been specified when sending a fax (mainwindow.cpp). Put the list of translators in MainWindow::translations_slot() in a gettext() block (mainwindow.cpp). Update Russian transation (Pavel Vainerman). Put current URL in rpm spec file (efax-gtk.spec.in and efax-gtk.spec).Version 2.2.10 (5th September 2004)-------------- Provide a -r option which starts the program in receive standby mode, and a -s option which starts the program hidden in the system tray (main.cpp, mainwindow.h and mainwindow.cpp). In the fax lists, the folder name and folder icon are placed in a single column (fax_list_manager.h and fax_list_manager.cpp). Hebrew translation (Assaf Gillat). The following patches from http://shino.pos.to/linux/efax/ have been applied to efax: efax08a-time.patch (efaxio.c) efax-0.9-nullptr.patch (efax.c and efaxos.c) efax-0.9-numlines.patch (efix.c) efax-0.9a-frlen.patch (efax.c) And the following patch from Fedora 2: efax-0.9-misc.patch (efax.c) Encapsulate valid fax list folder name checking code in new FolderNameValidator class (fax_list_manager.h, fax_list_manager.cpp and fax_list.cpp).Version 2.2.9a (9th August 2004)-------------- Fix incorrect incrementing of STL std:pair<std::string, std::string> iterator after erasing object in std::multimap container (fax_list_manager.cpp). Improve detection of UTF-8 encoding errors (fax_list_manager.cpp). Updated Polish translation (Pawel Suwinski).Version 2.2.9 (25th July 2004)------------- Faxes can be organised in the sent and received fax lists into folders, and dragged and dropped between folders. (fax_list.h, fax_list.cpp, fax_list_manager.h, fax_list_manager.cpp and tree_model_row_reference.h) A working sub-directory for the storage of .efax-gtk_addressbook, .efax-gtk_mainwin_save and .efax-gtk_queued_server_files and the faxin, faxout, faxsent and efax-gtk-server directories can be specified in efax-gtkrc with the WORK_SUBDIR: parameter. (addressbook.cpp, dialogs.cpp, efax_controller.cpp, fax_list.cpp, fax_list_manager.cpp, main.cpp, mainwindow.cpp, prog_defs.h, socket_server.cpp and socket_server.cpp). (Pavel Vainerman, revised by Chris Vine). Fix the attempt to call write_error() before the MainWindow object has been created. (main.cpp).Version 2.2.8a (4th July 2004)-------------- Revised Bulgarian translation (Zdravko Nikolov). Tests for whether phread.h should be included (testing for whether HAVE_PTHREAD_SIGPROCMASK is defined) have been corrected (efax_controller.cpp, fax_list.cpp and socket_server.cpp). (Jean-Baptiste Quenot). Fix for overwriting static data on call to gethostbyaddr() (socket_server.cpp). (Jean-Baptiste Quenot). Fix so that fstream::close() and fstream::clear() are called in the correct order. (efax_controller.cpp, fax_list.cpp and mainwindow.cpp). Some other minor code clean-ups and bug fixes (tray_icon.cpp, shared_ptr.h and shared_handle.h).Version 2.2.8 (18th June 2004)------------- The program will reside in a panel notification area (system tray). (mainwindow.h, mainwindow.cpp, tray_icon.h and tray_icon.cpp). The program pull-down menus use icons in the menu entries for which GTK+ stock icons are available. (mainwindow.cpp and tray_icon.cpp). GtkIconInfo memory leak fixed in main.cpp (main.cpp and gtk_icon_info_handle.h). Russian translation (Pavel Vainerman) Documentation updates (prog_defs.h, README and efax-gtk.1).Version 2.2.7a (6th June 2004)-------------- When using gtkmm-2.4: Gtk::FileChooserDialog is used instead of Gtk::FileSelection as the file selector dialog (dialogs.h, dialogs.cpp and mainwindow.cpp). Gtk::IconTheme is used to pick the icon for the program (otherwise the default built-in icon is used) (prog_defs.h and main.cpp). The mutex locking of prog_config is cleaned up. In dialogs, exec() methods are substituted for run() methods (this is because in gtkmm-2.*, Gtk::Dialog has its own non-virtual run() method and some dialogs used in the program are derived from Gtk::Dialog. Having a separate exec() method avoids the wrong method being called by mistake from a Gtk::Dialog pointer/reference (and attempts to call exec() from a Gtk::Dialog pointer/reference will fail to compile). Lists of files received by the socket server for faxing are passed by shared pointer (mainwindow.h, mainwindow.cpp, socket_list.h, socket_list.cpp socket_server.h, socket_server.cpp). Further clean ups of use of Glib::ustring and std::string (dialogs.cpp). Some changes to the build system so that AC_CHECK_FILES is used instead of AC_CHECK_FILE, and the install will not fail if there is no user 'lp' on the system (acinclude.m4, configure.ac, prog_defs.h and efax-gtk-socket-client.cpp). Version 2.2.7 (6th May 2004)-------------The socket server now runs in its own thread, compliant with therequirement in IEEE Std 1003.1 that any system calls after fork()ingand before exec()ing in a multi-threaded program should beasync-signal-safe.Version 2.2.6b (6th June 2004)-------------- Carry out Filename to UTF-8 conversion in MainWindow:get_file_slot() (mainwindow.cpp). Further clean ups of use of Glib::ustring and std::string (dialogs.cpp). Some changes to the build system so that AC_CHECK_FILES is used instead of AC_CHECK_FILE, and the install will not fail if there is no user 'lp' on the system (acinclude.m4, configure.ac and prog_defs.h). Socket_server::is_files() method added (socket_server.h, socket_server.cpp and mainwindow.cpp) Version 2.2.6a (6th May 2004)--------------Bulgarian translation (Zdravko Nikolov).Italian translation updated (Luca De Rugeriis).Some bug fixes (main.cpp, file_list.cpp socket_list.cpp).Version 2.2.6 (12th April 2004)-------------The program will now compile and work with gtkmm-2.4, as well asgtkmm-2.2 and gtkmm-2.0.The settings dialog contains two new options. First, the user canelect to execute a program or have a pop-up dialog appear whenever afax is received. If a program is executed, it will be passed thenumber of the fax received as appearing in the faxes received list asan argument. Two executable scripts, mail_fax and print_fax, areprovided for the purpose. (efax_controller.cpp, main.cpp,mainwindow.cpp and settings.cpp).Second, the user can elect not to bring up the confirmatory pop-updialog after pressing the "Print selected fax" button in the ReceivedFaxes list or Sent Faxes list. (fax_list.cpp, main.cpp,mainwindow.cpp and settings.cpp).The efax-gtk.desktop file is now installed in $datadir/applicationsinstead of $datadir/gnome/apps/Applications, and it uses the iconsupplied with GNOME-2.6 comprising stock_send-fax.png.The use of Glib::ustring and std::string is rationalised and cleanedup (dialogs.cpp, fax_list.cpp and socket_list.cpp).Version 2.2.5a (6th March 2004)--------------Polish translation (Pawel Suwinski).A fax can now be sent on an open telephone connection if no telephonenumber is entered into the "Tel Number" box (this does the same thingas 'fax send -m ...' using the efax 'fax' script from the commandline).'efax-gtk [filename]' now works correctly again.For users of lpd/lprng, efax-gtk-socket-client now logs error messagesvia syslog().Version 2.2.5 (5th February 2004)-------------The dialog which notifies whether a fax has been received for sendingfrom the socket can be used to send the fax. The documentation(README and helpfile.cpp) has been updated to reflect this.Faxes received via the socket server from the print system are nowstored in the user's home directory($HOME/efax-gtk-server), ratherthan in the /tmp directory for security reasons.The version number is correctly reported after enterering 'efax-gtk--help' or 'efax-gtk --version'.The order of entries in this ChangeLog/NEWS file has been reversed.Version 2.2.4 (10th January 2004)-------------A potential race condition, which can manifest itself in Linux kernel2.6 (but not kernel 2.4) can occur byefax_controller_childexit_handler() being called inefax_controller.cpp before fork() in EfaxController::sendfax() orEfaxController::receive() has returned in the parent process, soconfusing the test of child_pid in fax_controller_childexit_handler().This has been corrected by masking SIGCHLD immediately before thefork(), and unmasking it after fork() returns. Also a theoretical racecondition in EfaxController::timer_event() has been corrected(efax_controller.cpp, sig_mask.h).Minor revision to efax-gtk.spec.in (Philip Tellis).MAXMSGBUF is now defined in efax/efaxmsg.c so that it does not exceedPIPE_BUF/2 in size. This is so that a message from efax does notoverrun the pipe used to communicate with efax-gtk.Version 2.2.3 (29th December 2003)-------------Choosing "Enter multiple files" in the File drop-down menu now bringsup the correct dialog (MainWindow::MainWindow() in mainwindow.cpp).The socket server does not now run in its own thread (prog_defs.h,main.cpp, socket_server.h and socket_server.cpp). The need to makefork() calls in order to invoke gs, gv, efax or efix to create, viewand print faxes (and to wait() on these child processes on occasions),and the fact that fax viewing could cause a child process to exit at atime not of the programs choosing (it will be at the time of theuser's choosing), makes it practically impossible to employ threadingand also write the program in a way which is reasonably clean andcomplies with the requirement that any system calls between fork()ingand exec()ing in a multi-threaded program should be designated as
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -