Download Latest Version roof-2.2.27.tgz (195.9 kB)
Email in envelope

Get an email when there's a new version of roof

Home / 2.2.27
Name Modified Size InfoDownloads / Week
Parent folder
README.txt 2018-03-22 28.5 kB
roof-2.2.27-2.x86_64.rpm 2018-03-22 355.8 kB
roof-2.2.27.tgz 2018-03-22 195.9 kB
roof_2.2.27_amd64.deb 2018-03-22 247.4 kB
Totals: 4 Items   827.6 kB 0
Version 2.2.27 (22-Mar-2018)
==============

        client/cmdline.c
        lib/roof.c                ==> Adaptation to GCC >= 7.0.0
        client/main.c             ==> Added missing <ctype.h>
        roof_deb.postinst
        roof_install.sh           ==> Automatic detection of platform type
                                      to name packages
                                  ==> Installation of FTPFS libs
        

Version 2.2.26 (13-Jun-2017)
==============

        fs/ftpfs_unix.c           ==> Aded support of LWS server

Version 2.2.25 (22-Dec-2014)
==============

        CMakeLists.txt            ==> Added cmake_minimum_required() directive
        fs/ftpfs_api.c
        fs/include/ftpfs.h        ==> Fixed the problem of copy of files when
                                      the source file was smaller than the
                                      destination file: the destination file
                                      was not erased by the source file but
                                      only overwritten at its beginning
        man/roof.3                ==> Fixed some typos


Version 2.2.24 (22-Jun-2014)
==============

        version.cmake             ==> Changed version of the API from 2.2.23 to 2.2.24
        FindFUSE.cmake            ==> More accurate method to check the
                                      existence of <fuse.h> and added the
                                      display of "install libfuse-dev package"
                                      advice
        

Version 2.2.23 (11-Nov-2012)
==============

        Use strncat() according to the manual and some miscellaneous modifications


Version 2.2.22 (15-Jul-2012)
==============

        Adaptations to Intel 64-bits processor

Version 2.2.21 (02-Nov-2011)
==============

       version.cmake             ==> Changed version of the API from 2.2.20 to 2.2.21
       fs/ftpfs_api.c            ==> Fixed ftpfs_read() to return 0 instead of
                                     EINVAL when the input offset is over the EOF
       man/roof.3                ==> Fixed some typos
       doc/index.html


Version 2.2.20 (04-Oct-2011)
==============

       version.cmake             ==> Changed version of the API from 2.2.19 to 2.2.20
       fs/*                      ==> Made FTPFS become GPL/LGPL to be usable by
                                     private companies


Version 2.2.19 (06-Jul-2011)
==============

       version.cmake             ==> Changed version of the API from 2.2.18 to 2.2.19
       fs/ftpfs.c                ==> Added -o and -g options
       doc/index.html            ==> Updated the manuals


Version 2.2.18 (05-Jul-2011)
==============

       version.cmake             ==> Changed version of the API from 2.2.17 to 2.2.18
       client/main.c             ==> Call to roof_quit() upon exit
       client/ftping.c           ==> Added --nogw option
                                 ==> Call roof_quit() before closing the control connection
       lib/roof_p.h
       include/roof.h
       lib/roof.c                ==> Added roof_quit() and roof_set_routing()
                                 ==> Replaced strerror(errno) by %m to reduce memory footprint
       man/CMakeLists.txt
       man/roof.3
       man/roof_quit.3
       man/roof_set_routing.3    ==> Manuals of roof_quit()/root_set_routing()
       config.h.cmake            ==> Updated copyright


Version 2.2.17 (20-Oct-2010)
==============

       version.cmake             ==> Changed version of the API from 2.2.16 to 2.2.17
       fs/ftpfs.c                ==> Adaptation to Unix servers which do not display the uid column
                                     in "ls long" command


Version 2.2.16 (03-Aug-2010)
==============

       version.cmake             ==> Changed version of the API from 2.2.15 to 2.2.16
       lib/roof.c                ==> roof_retr(): The destination file defaults to the source file in
                                     the current directory
       man/roof.1                ==> Updated manual of "get" command accordingly
       man/roof.3
       doc/index.html


Version 2.2.15 (02-Aug-2010)
==============

       version.cmake             ==> Changed version of the API from 2.2.14 to 2.2.15
       client/main.c             ==> Added 'dir' command
       man/roof.1                ==> Added description of 'dir' command
       doc/index.html


Version 2.2.14 (05-Jul-2010)
==============

       version.cmake             ==> Changed version of the API from 2.2.13 to 2.2.14
       lib/roof.c                ==> Enhanced the connection with timeout


Version 2.2.13 (17-Jun-2010)
==============

       version.cmake             ==> Changed version of the API from 2.2.12 to 2.2.13
       COPYING.LESSER            ==> New file for LGPL license
       config.h.cmake            ==> Added LGPLv3 license
       lib/roof_p.h
       lib/roof.c
       include/roof.h
       roof_install.sh           ==> Added COPYING.LESSER in the packages
       


Version 2.2.12 (16-May-2010)
==============

       version.cmake             ==> Changed version of the API from 2.2.11 to 2.2.12
       roof_deb.postinst         ==> Added mngt of ftping


Version 2.2.11 (14-May-2010)
==============

       version.cmake             ==> Changed version of the API from 2.2.7 to 2.2.11
       roof_install.sh           ==> Added ftping.c and new fs files
                                 ==> Better mngt of man files
       CMakeLists.txt            ==> Added CMAKE_MINIMUM_REQUIRED()
                                 ==> Added build/installation of ftping program
       client/cmdline.h          ==> Updates
       client/cmdline_p.h
       client/cmdline.c
       client/ftping.c           ==> New file
       client/CMakeLists.txt     ==> Build of ftping
       client/main.c             ==> Better mngt of connection parameters
                                 ==> Added noop command
                                 ==> Added syst command
       lib/roof.c                ==> Added roof_open_ctrl3()
                                 ==> Added roof_login2()
                                 ==> Adaptation to FTP servers which do not end their lines with CR/LF but only            with LF
       lib/roof_p.h              ==> Better mngt of connection parameters
       include/roof.h            ==> Added roof_open_ctrl3()
                                 ==> Added roof_login2()
       man/ftping.1              ==> New files
       man/roof_login2.3
       man/roof_open_ctrl3.3
       man/CMakeLists.txt
       fs/ftpfs.c                ==> Fixed compiler warnings
                                 ==> Better management of connection parameters
                                 ==> Added -I option
                                 ==> Added multiple FTP server type mngt
                                 ==> mode_str2mode_t(): Management of socket files
                                 ==> Management of file names with spaces
       fs/CMakeLists.txt         ==> Updates
       fs/ftpfs_cnx.c            ==> New files
       fs/ftpfs_unix.c
       fs/ftpfs_p.h
       fs/ftpfs_fifidici.c
       doc/index.html            ==> Added description of ftping and new API services
       install/roof_chown.cmake  ==> Added ftping


Version 2.2.7 (14-Mar-2009)
=============

       version.cmake             ==> Change version of the API from 2.2.6 to 2.2.7
       fs/ftpfs.c                ==> Some unlocks were missing in error paths
                                 ==> Use of roof_open_ctrl2()
				 ==> Added "-c" option to specify a connection timeout with the server
       lib/roof.c                ==> Control socket in non blocking mode to avoid hanging when opening the
                                     connection to an unreachable server: new API roof_open_ctrl2() has
				     been added
       include/roof.h            ==> Added roof_open_ctrl2() declaration
       man/roof.3                ==> Added man of roof_open_ctrl2()
       man/roof_open_ctrl2 .3    ==> New
       man/ftpfs.8               ==> Added manual of "-c" option
       man/CMakeLists.txt        ==> Mngt of roof_open_ctrl2.3
       roof_install.sh           ==> Changed copyright banner
       client/main.c             ==> Changed copyright banner
       install/roof_chown.cmake  ==> Added mngt of roof_open_ctrl2()
       doc/index.html            ==> Added man of roof_open_ctrl2()
       

Version 2.2.6 (26-Jan-2009)
=============

       version.cmake             ==> Change version of the API from 2.2.5 to 2.2.6
       fs/ftpfs.c                ==> Added -s parameter to give the ability to set the size of the internal
                                     I/O buffer (default is 4 KB)
                                 ==> The default internal timeout is 150 seconds instead of 5 seconds
                                 ==> No more intermediate temporary file in the open entry point
                                 ==> Implementation of readlink for symbolic link mngt
                                 ==> Added internal lock for mutual exclusion
                                 ==> New interface for roof_set_debug_level()
                                 ==> No longer systematic disconnection/reconnection in each file system
                                     operation thanks to roof_noop() API which tests the connection
       client/main.c             ==> Updated copyright
                                 ==> Fixed coverity warnings
                                 ==> Display of the file transfer time for put, mput, get and mget commands
                                 ==> New interface for roof_set_debug_level()
                                 ==> Added interactive login session
                                 ==> Support of 64 bits architecture by using %z modifier in
                                     format passed to printf()
       client/cmdline.c          ==> Fixed a coverity warning
       doc/index.html            ==> Updated the manual of FTPFS (-s option)
                                 ==> Added hyperlinks in the description of the C API to make it more user friendly
                                 ==> Added the manual of roof_retr3()
                                 ==> Updated man of ftpfs tool
       man/ftpfs.8               ==> Updated the manual of FTPFS (-s option)
       lib/roof.c                ==> Added roof_retr3(), roof_stor3() and roof_noop()
                                 ==> Added a debug trace in roof_set_debug_level()
                                 ==> roof_stor2() : Added display of transfer time in debug mode
                                 ==> roof_list() receives a "const char *" for directory name
                                 ==> Enhanced the debug messages
                                 ==> Fixes in some error paths
                                 ==> Changed prototype of roof_set_debug_level()
                                 ==> Support of 64 bits architecture by using %z modifier in
                                     format passed to printf()
       lib/roof_p.h              ==> Modified the ROOF_DBG macro to display debug level
                                 ==> Added debug level redirection
       include/roof.h            ==> Added roof_retr3(), roof_stor3() and roof_noop()
                                 ==> Changed prototype of roof_set_debug_level()
       man/roof.3                ==> Added manual of roof_retr3() and roof_stor3()
                                 ==> Changed prototype of roof_set_debug_level()
                                 ==> Added manual of roof_noop()
                                 ==> Fixed prototype of roof_mv()
       man/roof_retr3.3          ==> New file
       man/roof_stor3.3          ==> New file
       man/roof_noop.3           ==> New file
       man/CMakeLists.txt        ==> Added roof_retr3.3 & roof_stor3.3 & roof_noop.3
       roof_install.sh           ==> Added roof_retr3.3 & roof_stor3.3 & roof_noop.3
                                 ==> File roof_set_data_mode.3 was missing in the .tgz file
                                 ==> Automatization of the list of files to archive
       install/roof_chown.cmake  ==> Added mngt of roof_retr3.3 & roof_stor3.3 & roof_noop.3
       install/CMakeLists.txt    ==> Fixed a typo
       doc/notes.txt             ==> New file
       doc/index.html            ==> Added description of new API and new parameters of ftpfs


Version 2.2.5 (25-Dec-2008)
=============

       version.cmake             ==> Change version of the API from 2.2.4 to 2.2.5
       lib/roof.c                ==> roof_new(): If iobuf param is NULL, use l_iobuf param
                                     for the size of the buffer if not 0 and a default value otherwise.
                                 ==> Support of LFS (Large File Support): Use stat64() and open64() to be able to get
                                     the size of large files because stat() and open() return errno EOVERFLOW (75) when the
                                     file size is larget than 2^31 = 2 GB
                                 ==> Changed interface of roof_retr/stor() to make it accept a 64 bits long file size
                                 ==> Added TCP_NODELAY on control socket to make sure short messages are received
                                     as soon as possible
                                 ==> Added roof_set_data_mode()
                                 ==> Added active mode for data connections
       man/roof.1                ==> Added description of passive command
       man/roof.3                ==> Updated the roof_new() API
                                 ==> Updated interface of roof_retr()
                                 ==> Added description of roof_set_data_mode()
       man                       ==> Added file roof_set_data_mode.3
       man/CMakeLists.txt        ==> Added mngt of roof_set_data_mode.3
       include/roof.h            ==> Fixed a typo in the comment of roof_stor2()
                                 ==> Changed prototype of roof_retr2/stor2()
                                 ==> Added declaration of roof_set_data_mode()
       client/main.c             ==> Use stat64() to be able to get the size of large files because
                                     stat() returns errno EOVERFLOW (75) = Value too large for defined data type
                                 ==> Adaptation to new interface of roof_retr/stor()
                                 ==> Fixed '!ls -l' command by using fork()/exec() instead of system()
                                     In child process, we must reset the terminal settings because CMDLINE service
                                     put it in non blocking mode and raw mode. This perturbates the child program
                                 ==> Changed the timeout from 5 to 20 seconds because some servers like free.fr need
                                     more than 11 seconds to send completion message at the end of a STOR operation
       fs/ftpfs.c                ==> Adaptation to new interface of roof_retr/stor()
       lib/roof_p.h              ==> Timestamp of the traces
       install/roof_chown.cmake  ==> Added mngt of roof_set_data_mode.3
       doc/index.html            ==> Updated the manual of roof_retr/stor... and passive command


Version 2.2.4 (15-Jul-2008)
=============

        client/main.c             ==> A blank was missing in the help of 'site' command


Version 2.2.3 (12-Jul-2008)
=============

        client/cmdline*           ==> Error checkings


Version 2.2.2 (02-Jul-2008)
=============

        lib/roof.c                ==> Suppressed a debugging trace in roof_site()


Version 2.2.1 (02-Jul-2008)
=============

        install/CMakeLists.txt    ==> Propagate FUSE variable in the environment to make
                                      "install/roof_chown.cmake" access its value
        install/roof_chown.cmake  ==> Test FUSE environment variable to change rights
                                      on ftpfs stuff


Version 2.2.0 (25-Jun-2008)
=============

        roof_install.sh           ==> Added the newly created files
        AUTHORS                   ==> New file
        version.cmake             ==> Version management by cmake
        config.h.cmake            ==> Configuration file
        include/roof.h            ==> Added roof_stor2() & roof_retr2()
                                  ==> Added roof_help()
                                  ==> Added roof_site()
                                  ==> Added ROOF_VERSION to be shared by all programs
        lib/roof.c                ==> Added roof_stor2() & roof_retr2()
                                  ==> Added roof_help()
                                  ==> Added roof_site()
        lib/CMakeLists.txt        ==> Use of ROOF_VERSION
        install/roof_chown.cmake  ==> Use of ROOF_VERSION and ROOF_MAJOR
                                  ==> Include "version.cmake" to get access to ROOF_VERSION
        fs/ftpfs.c                ==> Inclusion of config.h
                                  ==> Use of ROOF_VERSION
        client/main.c             ==> Use of ROOF_VERSION
                                  ==> Added 'mput' and 'mget' commands
                                  ==> Added 'site' command
                                  ==> Usage of roof_stor2() and roof_retr2() to display
                                      the transfer progress
                                  ==> Better management of the command lines
                                  ==> Inclusion of config.h
                                  ==> Help is launched locally if not connected or remotely if connected
        client/FindQt4.cmake      ==> Copied and fixed from cmake's default modules because
                                      it was unable to find Qt4 on my Ubuntu system.
                                      Fixes "Fixed by RK" have been made inside the file
        client/CMakeLists.txt     ==> Added groof
        client/gmain.cc           ==> New file for Qt4 graphical client (Very 1st draft !)
        client/gmain.h            ==> New file for Qt4 graphical client (Very 1st draft !)
        client/FindQt4.cmake      ==> Enhanced the test on Qt4 presence
        client/cmdline.c          ==> Various enhancements
        client/cmdline_p.h        ==> Idem
        client/cmdline.h          ==> Idem
        client/ftp*               ==> Qt graphical client adapted to roof
        client/*.png              ==> Images used by Qt applications
        client/gmain*             ==> Another Qt ftp client
        client/FindQt4.cmake      ==> cmake's file adapted to roof
        man/CMakeLists.txt        ==> Added roof_help.3 and roof_site.3
        man/roof.1                ==> Added 'mput' and 'mget' commands
                                  ==> New details about help command
                                  ==> Added site command
        man/roof.3                ==> Added roof_retr2() and roof_stor2()
                                  ==> Added roof_help()
                                  ==> Added roof_site()
        man/roof_help.3           ==> New
        man/roof_site.3           ==> New
        man/ftpfs.8               ==> Added more explanations in the example
        doc/index.html            ==> Added 'mput' and 'mget'
                                  ==> Added roof_retr2() and roof_stor2()
                                  ==> Added roof_help()
                                  ==> Added roof_site()
                                  ==> Added more explanations on 'help' command
                                  ==> Added more explanations in the example of ftpfs
                                  ==> Added reference to GNU Linux Magazine France article
                                  ==> Added reference to the translation in english of the preceding article
        doc/glmf_logo.gif         ==> Logo of GNU Linux Magazine France for reference to article
        CMakeLists.txt            ==> Added C++ in PROJECT options for Qt stuff
                                  ==> Display a message when FUSE is not found to warn that
                                      ftpfs will not be built and installed
                                  ==> Generation of "include/config.h"


Version 2.1 (27-Jan-2008)
===========

        install/CMakeLists.txt    ==> Cosmetic changes
        doc/index.html            ==> Changed donation logo to point on roof project (instead of pdip)
                                  ==> Added a hyperlink on sourceforge in the title
                                  ==> Added an example of usage for ftpfs
                                  ==> Added installation with cmake
        fs/ftpfs.c                ==> Display version of FTPFS in the usage
                                  ==> Changed prototype of callback for roof_list/nlst()
                                  ==> Changed prototype of roof_syst()
        client/main.c             ==> Slight changes in usage() function
                                  ==> Parameter becomes const in roof_pwd()
                                  ==> Changed prototype of callback for roof_list/nlst()
                                  ==> Changed prototype of roof_syst()
        man/ftpfs.8               ==> Added an example of usage
        man/roof.3                ==> Changed prototype of roof_get_reply()
                                  ==> Changed prototype of callback for roof_list/nlst()
                                  ==> Changed prototype of roof_syst()
        lib/roof.c                ==> Added test of return code of pthread_mutex_lock()/unlock()
                                      for debug/robustness purposes
                                  ==> Replaced assert by an error msg when parameters are NULL
                                  ==> Parameter becomes const in roof_pwd()
                                  ==> Changed prototype of callback for roof_list/nlst()
                                  ==> Changed prototype of roof_syst()
        lib/roof_p.h              ==> Enabled calls to ROOF_CTX with pCtx == NULL
        include/roof.h            ==> Parameter becomes const in roof_pwd()
                                  ==> Changed prototype of callback for roof_list/nlst()
                                  ==> Changed prototype of roof_syst()


Version 2.0 (25-Jan-2008)
===========

        I JUST REALIZED THAT THERE WERE MISSING FILES IN THE PACKAGES ! I APOLOGIZE FOR
        THE INCONVENIENCE.

        client/main.c             ==> Version set to 2.0
        roof_install.sh           ==> Added packaging of missing files (client/cmdline*)
                                  ==> Suppressed checks on root user id to be able to install as
                                      non super user
        man/roof.1                ==> Better presentation
        install/CMakeLists.txt    ==> Change access rights on installed file only if running as
                                      super user


Version 1.9 (24-Jan-2008)
===========

        doc/index.html            ==> Added -V and -h for ftpfs
        man/ftpfs.1               ==> Renamed into ftpfs.8
        man/ftpfs.8               ==> Underlined the parameters of the options
                                  ==> Added -V and -h options
        man/CMakeLists.txt
        roof_install.sh           ==> Updated to rename ftpfs.1 to ftpfs.8
                                  ==> Added FindFUSE.cmake (forgotten in 1.8)
        fs/readme.txt             ==> New file to give some tips about FUSE
        fs/ftpfs.c                ==> Added -V and -h options
        install/roof_chown.cmake  ==> Conditional code for ftpfs


Version 1.8 (23-Jan-2008)
===========

        lib/roof.c                ==> Added memset() to 0 of the context in
                                      roof_delete() for debug purposes
        client/cmdline.c          ==> Better mngt of errno
        client/main.c             ==> Slight cosmetic changes
                                  ==> Mngt of formatted strings for the parameters
                                      of the commands
        fs                        ==> New sub-directory for FUSE file system
        fs/ftpfs.c                ==> Implementation of FTP based file system
        fs/CMakeLists.txt         ==> Makefile for ftpfs
        fs/readme.txt             ==> README file for FUSE stuff
        man/ftpfs.1               ==> On-line manual for ftpfs
        man/CMakeLists.txt        ==> Added ftpfs.1
        roof_install.sh           ==> Added ftpfs
        CMakeLists.txt            ==> Added ftpfs
        install/roof_chown.cmake  ==> Added ftpfs exe and man
        roof_deb.ctrl             ==> Changed version
        roof_deb.postinst         ==> Added ftpfs exe and man
        man/roof.1                ==> Added explanation on control chars in parameters
        doc/index.html            ==> Idem


Version 1.7 (18-Jan-2008)
===========

        client/cmdline.c ==> Management of CTRL-D and EOF
        client/main.c    ==> Changed version
        roof_install.sh  ==> Fixed typos in comments
        lib/roof.c       ==> Typos in comments
                         ==> Fixed infinite loop in roof_write() if output file
                             descriptor gets in error
                         ==> Better mngt of errno variable


Version 1.6 (17-Jan-2008)
===========

        client/main.c   ==> Changed version
                        ==> Adaptation to new CMDLINE interface
        client/cmdline* ==> Enhanced interface
        man/roof.3      ==> Updated on-line manuals
        lib/roof*       ==> Changed some interfaces
                        ==> Changed the structure of the instance
        include/roof.h  ==> idem
        doc/index.html  ==> Update the API and the example according to the man


Version 1.5 (16-Jan-2008)
===========

        man/roof.3      ==> Fixed some typos, fixed example, added precisions
                            and warnings
        client/main.c   ==> Supressed some unnecessary comments
                        ==> Changed version
        lib/roof.c      ==> Fixed the diagram number 2 to manage correctly the
                            replies from the server
                        ==> Added the exit point of the library: roof_exit()
        include/roof.h  ==> Suppressed roof_initialize() as it is no more an
                            external service when the library is used
                            dynamically linked


Version 1.4 (15-Jan-2008)
===========

        client/main.c   ==> Changed version
        lib/roof.c      ==> Better management of reply codes in roof_stor()
                            and roof_retr()


Version 1.3  (15-Jan-2008)
===========

        client/cmdline* ==> Changed prototypes of some functions
        client/main.c   ==> Some fixes in the error messages
        lib/roof.c      ==> Added library entry point for auto-initialization
        man/roof.3      ==> Suppressed roof_initialize()


Version 1.2
===========

         client/main.c     ==> Version 1.2
         roof_deb.postinst ==> Added call to ldconfig to make the symbolic
                               links of the shared lib


Version 1.1
===========

      . roof client: Added command line edition with command history support
                        ==> New files client/cmdline.h, client/cmdline_p.h,
                             client/cmdline.c
      . roof client: Added parameter --bufsz to configure the I/O buffer size
      . Modified the following files:
          client/main.c
                        ==> ROOF_DEF_DATA not used
                        ==> Close ctrl connection properly when login fails
                            (use roof_close_ctrl()
                            to update the context instead of close())
          lib/roof_p.h
                        ==> Typo in ROOF_ERR
          lib/roof.c
                        ==> Use of SO_LINGER socket option
          CMakeLists.txt
          doc/index.html
                        ==> Example in API
          roof_install.sh
                        ==> Fixed pathname to call roof to get version
          ChangeLog.txt
                        ==> Creation
          man/roof.1
                        ==> Updated the command line description with '--bufsz'


Version 1.0
===========

   Initial version

Source: README.txt, updated 2018-03-22