TODO list: for 0.10.x: - Make Smb4K a KDE4 program. - Move to cmake. - Use TDEConfigSkeletonItem::label() in the config dialog instead of the strings present at the moment. - Replace getenv( "USER" ) cuserid(). Use something like the following code snippet: char cu[L_cuserid]; user = TQString::fromLocal8Bit( cuserid( cu ), -1 ); or user = TQString::fromLocal8Bit( cuserid( NULL ), -1 ); // returning static pointer - Move smb4k/core subdirectory to the root directory of the source. - Rename libsmb4kcore to libsmb4k? - Make authentication entries accessible and editable through the configuration dialog. - Revise how Smb4K handles authentication data. - Improve search? We want to be able to find *shares* (use smbtree). Maybe we could also implement mounting. - Move the GPL v3? - If "default" options have been defined for Samba commands, they should not appear in the command. - Don't save information about foreign shares and about shares that only use default values in ~/.trinity/share/apps/smb4k/custom_options file. - Rewrite Smb4KSambaOptionsHandler::netOptions(). - Allow more than one file manager. - Implement scripting functionality (D-BUS/DCOP(?)). - Add command line options (--no-tray-widget, --minimal, etc.) - Move Smb4KWorkgroupItem, Smb4KHostItem, and Smb4KShareItem into own files. Maybe rename them. - Merge Smb4KShare and Smb4KShareItem. Add IP address and host. - Save IP address with the information that's needed to remount a share. - Use plain system functions to read /proc/mounts. This hopefully will lead to lower CPU usage. - Add the ability to define the file system for all shares of a server through the "Custom Options" dialog. - Open with different file managers: dolphin, thunar (XFCE), nautilus (GNOME), ... Deferred: - Introduce a smb4k:/ tdeio slave? - Support SELinux. - Make it configurable if the workgroup master browser should be queried to retrieve the comment etc. for a host or not when using the IP scan method. - Smb4KMounter: + The functions of the mounter should only take Smb4KShare objects where possible. + Smb4KMounter::mountShare() should take an Smb4KShareItem object (we have to add Smb4KShareItem::m_ip, etc., for that). - Remove SMBFS support as soon as it is removed from the kernel. - Add possibility to download files and directories from the preview dialog. - Add support for multiple port declarations in smb.conf (How?). - Add eyecandy: If the mouse is over an icon, show it as active. Use KDE settings (KControl). - Use setGrid[XY]() in Smb4KShareWidget to dynamically adjust the item size in list mode. - Implement more 'net' commands. Especially the 'rpc shutdown' command seems to be very nice. - Allow multiple sync instances (remove synchronizer from Smb4KCore?).