Sunday, April 12, 2009

4.0.1a

Happy easter all

4.0.1a - bit more polish on the CLI interface, thanks to John Tibbs for picking out the coding errors and typos I never manage to.

Ive been a bit quite on the updates for namefix.pl lately due to a new job which keeps me very busy (Systems Administrator for a Large International Mining Laboratory). I have also been house hunting and currently waiting for finance approval for the house I have made an offer on. Hopefully once Im in my new house I will be able to get more coding done and also resume my electronic projects.

Enjoy The holidays :)

Changelog:
  • cli short options can be put anywhere, not just at start
  • updated install.sh to stop making broken links
  • fixed - Special Case misses casing that begin with a hyphen, eg "- a "
  • fixed chdir error when just running namefix-cli.pl
  • fixed "pad NN w -" when using underscores
  • fixed cli short options being double processed as long options and being rejected
  • fixed a few typos

Notes:
Forgot to comment out line 635 and cbf re-uploading and bumping version number either. Line 635 just prints out some info when processing short options.

Monday, December 15, 2008

Drivel & Updated install.sh

Ive been rather busy with a new job, loving it to :)

I have also written another perl app that I will release when I cbf (media playing related). The app also needs some fine tuning yet.

Ubuntu dist upgrade to intrepid fucking ruined my pc. By ruined I mean, the yanking of binary legacy nvidia drivers. My main pc has been faithfully acting in its second roll as media pc. I run a matrox g550 for the desktop and my trusty old ASUS Nvidia TNT2 Ulta (reow). Needless to say, I was pissed - I had encountered the issue previously and managed to resolve it with a custom kernel compile. Not this time though, spent far to long trying everything else but a reinstall.
Having spent far to long avoiding a reinstall, i did it. Then noticed today my install.sh for namefix.pl was not correct. After fixing the stupid stuff I noticed that force install for cpan was no longer working (did it ever work ?). So I googled around, and found this great thread below with a guru giving out his fix.

http://www.perlmonks.org/?node_id=606768

The updated install.sh
echo installing modules

sudo perl -MCPAN -e "CPAN::Shell->force(qw(install Tk));"
sudo perl -MCPAN -e "CPAN::Shell->force(qw(install Tk::JComboBox));"
sudo perl -MCPAN -e "CPAN::Shell->force(qw(install Tk::DynaTabFrame));"
sudo perl -MCPAN -e "CPAN::Shell->force(qw(install Tk::JComboBox));"

echo install script

sudo chmod a+x ./namefix.pl
sudo rm /usr/bin/namefix.pl
sudo ln ./namefix.pl /usr/bin/namefix.pl

This has been corrected in my private wip version and will be included in the next release.

Saturday, September 27, 2008

namefix.pl 4.0.1 - CLI Returns

Welcome back to CLI mode which has been missing since version 2.0.
Its funny how things seem to come full circle, back in 2000 when I started this app it was a very simple command line tool that grew into a gui app. Now 8 years later the command line interface has been put back in. I never intended to take out the cli but I simply lost the 2.0 cli only code while I went mad learning to use the Tk widget set.

New CLI Features:
  • The new cli interface boasts nearly full access to namefix.pl options and once I am done it will have complete access.
  • Short and long style options are supported
  • Can save options as default from cli interface
  • Can output to a console (or gui if u want) html webbrowser using --html, defaults to elinks atm (extremely handy for id3 mode).

Notes:
  • The current options names are not set in stone, think of them as placeholders for better names which Im waiting on users like yourself to suggest.
  • HTML mode really does rock.

namefix.pl 4.0.1

Friday, July 11, 2008

SUSE rpm packages now available

Seems some nice person / people decided to make and release namefix.pl 4.0 rpms - yay.

namefix.pl 4.0 for SUSE 10.0 10.1, openSUSE 10.2, 10.3, 11.0

Thanks to Toni Graffy for creating the rpm.

You can also do the SUSE 1 click install for namefix.pl.



Might work on creating a .deb for debian and ubuntu myself when I get the time unless someone beats me to it *hint hint hint*.

Thursday, July 10, 2008

namefix.pl perl module install guide

For all users running namefix.pl as a perl script (ie unix & osx) who encounter dependency issues try running these commands:
perl -MCPAN -we 'install "MP3::Tag"'
perl -MCPAN -we 'install "Tk"'
perl -MCPAN -we 'install "Tk::DynaTabFrame"'
Should these commands fail (Tk insists on passing all its tests, for namefix.pl 90% pass is more than enough most times) try force installing the modules:
perl -MCPAN -we 'force install "MP3::Tag"'
perl -MCPAN -we 'force install "Tk"'
perl -MCPAN -we 'force install "Tk::DynaTabFrame"'



On other news, I am slowly working on the namefix.pl cmd line options, if anyone has a copy of the old 2.0 cmd line version please email me. Please feel free to help with the options, Im still deciding on what letters will = what functions.

The initial cmd line version with use the following syntax:
namefix.pl -[options] [file/directory]

much like the original 1.0 and 2.0 versions, but once that has been sorted I will do a proper unix style namefix.pl:
namefix.pl -r --sp:spaces --case [file/directory]

This will come once Im happy with the cmd line code.

Saturday, July 05, 2008

4.0 - finally

Well here it is, 4.0 in all its overdue glory.

I am finally happy enough with the code to call it a .0 , plus now my focus can shift to some of my 5.0 goals that have been long overdue. For starters I will be resurrecting the command line interface and implementing a gtk/qt3 gui (all depends on which one is the most portable and support by perl).

I will of course remake the win32 installer and package the source with the release. Its not high on my list of priorities but it will get done. If someone else would like to do it I would be very grateful.

Changelog:
  • enabled block rename window to be resized nicely, same for br_show_list windows (ie br preview).
  • sorted mp3 genres
  • reverted fn_readdir removal of '.' and '..' back to a for loop. I had not noticed but occassionally a dir will list a file before '.' and '..'. this leads to a file being omitted when I truncated the dir array by two. This was a very rare occuring bug that I thought I had allready squashed.

Thursday, May 15, 2008

namefix.pl 4.0 RC12

Done a lot of work since the last release, squashed all known bugs (that I can remember). The Block rename feature has become a real good feature for myself and a few other users I send WIP code to, I hope everyone else finds it as useful. I shall write up a tutorial on blockrename and post it somewhere permanent.

Turned out removing use of $_ was a lot more involved than I though, about 4-5 years ago I felt the most sane solution for dealing with perl find was to make fixname use $_ by default. I have since changed my view on the topic and done a lot of recoding to make fixname and all subs receive passed variables which is a much more common practice.

Enough drivel I suppose, here is the changelog (drivel in bullet point format):

4.0 RC12

  • blockrename filter now checks to see if a filter string has been entered (like main window)
  • a recursive list now uses the same format as preview and run
  • arrows only printed in hlist if text is a file.
  • rebuilt find_fix again, recursive renaming issues resolved. The problem was caused by find changing directory.
  • fixnames 1st plog was set to level 4 instead of 3, fixed.
  • fixname was still addressing $_, fixed
  • set escape_string to log level 5

  • filter is now a checkbutton, will not be enabled if there is no filter
  • updated dir_filtered sub to be more efficient
  • rebuilt find_fix sub (again) while tracking down recursive issues.
  • removed now empty gui/misc.pm
  • removed redundant sub multiscolly
  • added new config tab 'debug' for debug options
  • shifted config gui code to gui/config_dialog.pm
  • shifted bulk of the main dir dialog stuff to dir_hlist.pm
  • found 'filename - - 02x01.avi' becomes 'filename - - - 02x01.avi' was being caused by double up on replace words.
  • fixed preview not counting possible renames

  • removed the 2nd call of fn_replace in fixname, was causing duplication issues.
  • added (very basic) help menu
  • plog level 0 prepends ERROR> instead of DGB0>
  • added new feature & flag ERROR_STDOUT, which prints errors to stdout (duh)
  • added new feature & flag LOG_STDOUT,

  • pressing stop 2x will set the LISTING flag to 0, seem to have some issues with stopping when listing a large directory. This is a work around for the moment until I trace down the real issue.
  • new global flag ERROR_NOTIFY - toggles error dialog's
  • .. does not get listed in the new fields. (nice cosmetic fix I felt)
  • .. was getting printed 2x, fixed
  • added code to br_cleanup to prevent null values been sent to subs and causing issue mentioned below (was being caused by lists not matching in length, should a rename be attempted namefix errors).
  • added code to prevent 'Use of uninitialized value' errors in fixname
  • added sub br_txt_clean, removes trailing crap from new filenames when cleanup button is pushed in block rename gui. Handy for copying filenames from a html table (ie tvu.org.ru).
  • removed redudant escape filter code from ls_dir
  • added new global flag FILTER
  • block rename can use main guis filter