The time now is Tue 21 May 2013, 03:08
All times are UTC - 4 |
|
Page 1 of 4 [46 Posts] |
Goto page: 1, 2, 3, 4 Next |
| Author |
Message |
Iguleder

Joined: 11 Aug 2009 Posts: 1614 Location: Israel, somewhere in the beautiful desert
|
Posted: Thu 03 Mar 2011, 12:30 Post subject:
Idea: adopt ROX-Filer Subject description: Why don't we maintain (or fork) it? |
|
Hey guys, at the moment I'm messing with ROX-Filer. I took a look at the git repo and it seems that development is kinda ... dead. The last commit dates back to August.
So here's what I was thinking about - why don't we set up a git repo and adopt ROX-Filer? The mtPaint maintainer is a puppian and it's great - he fixed many bugs and made mtPaint both a better application and a better application for Puppy. Having the ROX-Filer maintainer on the Puppy side of the force could be a great addition to the Puppy developers team.
Well, here are some examples for improvements I already made. They're very easy to implement because the ROX-Filer code is well-documented and in good shape.
- I replaced "Send To..." with "Open With...", that's something Barry does too.
- I removed the message you see when you run ROX-Filer as root - again, something Barry removes.
-A fix for the squashed log problem:
:
-I replaced "Set Run Action" with "Set Default Handler" to make it easier to understand:
- ... And I bumped the version number, of course:
The future prospects of a Puppy-maintained ROX-Filer are endless. I believe it's the best file manager around and definitely the best choice for the Puppy 6.x series (PCManFM and Thunar fans, please don't kill me) ... because it's the fastest and smallest file manager in the solar system. And hey, ROX-Filer is more than a just file manager, it's tradition!
So ... post your ROX-Filer patches and tweaks here, maybe we can make ROX-Filer even better together
 |
| Description |
My ROX-Filer patches MD5: 5955e4a2e3099fcc073e5639d9f76613
|

Download |
| Filename |
patches.tar.gz |
| Filesize |
1.58 KB |
| Downloaded |
443 Time(s) |
| Description |
The vanilla ROX-Filer sources - a git snapshot of 3rd March, 2011 (commit de0d1c90d3a213beb3213ab8cc36a6af86c5b793) MD5: 78d552dae53bb021d9ecaebc2860b937
|

Download |
| Filename |
rox-filer-git03032011.tar.gz |
| Filesize |
1.55 MB |
| Downloaded |
402 Time(s) |
_________________ Shahor, my Puppy concept
|
|
Back to top
|
|
 |
Dougal

Joined: 19 Oct 2005 Posts: 2505 Location: Hell more grotesque than any medieval woodcut
|
Posted: Thu 03 Mar 2011, 15:25 Post subject:
Re: Idea: adopt ROX-Filer Subject description: Why don't we maintain (or fork) it? |
|
| Iguleder wrote: | - ... And I bumped the version number, of course:
 |
You forgot one simple thing: rename it. I don't think Dr. Leonard and friends would appreciate being asked about rox-filer-2.11 bugs.
And your "open with" patch is even worse than Barry's. Done properly (like Nathan did with 2.6.1) it is two orders of magnitude bigger.
_________________ What's the ugliest part of your body?
Some say your nose
Some say your toes
But I think it's your mind
|
|
Back to top
|
|
 |
Iguleder

Joined: 11 Aug 2009 Posts: 1614 Location: Israel, somewhere in the beautiful desert
|
Posted: Thu 03 Mar 2011, 15:42 Post subject:
Re: Idea: adopt ROX-Filer Subject description: Why don't we maintain (or fork) it? |
|
| Dougal wrote: | | You forgot one simple thing: rename it. |
I'm pretty sure he won't mind that. Moreover, I'm pretty sure he won't mind letting someone else maintain ROX-Filer.
| Dougal wrote: | | And your "open with" patch is even worse than Barry's. |
Wow. My intention was to change the string, that's all ... and the patch achieves that goal.
And by the way, let me quote Barry (from here):
| Quote: | Edit ROX-Filer/src/menu.c:
change "Send To..." string to "Open With..." |
Now tell me why (and how come) it's "worse than Barry's.".
_________________ Shahor, my Puppy concept
|
|
Back to top
|
|
 |
oui
Joined: 20 May 2005 Posts: 1635 Location: near Woof (Germany) :-) Acer Laptop emachines 2 GB RAM AMD64. franco-/germanophone, +/- anglophone
|
Posted: Thu 03 Mar 2011, 19:05 Post subject:
|
|
Hm
I would prefer a small browser making both (have a look to BASIC linux baslin please: links does it, is fast, little and discret: no advertising and other terrible new thing that Google likes) so Puppy would always have an integrated browser but let free for users to install the prefered big brother they would prefer for her graphical satisfaction and amusement
it would be better to develop on the trio jwm+links+didiwiki making a real good basic file and internet browsing small graphical environment as well as a good basic writing system able to be used in both console and graphic windows (including cups) in standard, bold, italic and underlined writing (better than other writing systems for console!), directly available in a lot of languages (reduces the need or demand of translations in the basic version of Puppy) etc... Please output of didiwiki directly in /root/documents as open text! Perhaps it would be possible to renounce also to install Abi. a lot of user really prefer LibreOffice and the use of both as *.sfs is very simple and good! text processing don't often need really speed... how can write as fast in new computers!
the idealists interesting to produce puplets can decide after that to add or interchange this basic equipment and make her puplet different and more attractive in optical view and perhaps performance.
this would contribute to let the basic and main distro of puppy be as slim as possible and not to grow and grow and grow
second choice and eventuality would be a konqueror embedded but actualized (I know, there is no konqueror embedded in the new KDE4 and the part file browsing is now matter of an external program)
(KDE applications have often a better adaptation for more effective working with the ability to divide the only one screen to view and process 2 different point of a document and / or of 2 different documents to mix or compare)
a good thing would be a puppy with no texts and all in symbolic in the menus... only one version for all the planet!
bye
PS: see also here ideas concerning the not very useful use of CD to install and reinstall puppy: we are producing more unused plastic rests als we use really and it would be easy to avoid it!
|
|
Back to top
|
|
 |
BarryK
Puppy Master

Joined: 09 May 2005 Posts: 6855 Location: Perth, Western Australia
|
Posted: Thu 03 Mar 2011, 21:34 Post subject:
|
|
ROX-Filer has one annoying bug with GTK > 2.16. I reported it to the ROX bug-reporter recently.
I also reported this bug in my blog:
http://bkhome.org/blog/?viewDetailed=02053
One of the focus problems was fixed by the founder of ROX, Thomas Leonard:
http://repo.or.cz/w/rox-filer.git/commit/c2232d5075342347a8ff814ced5ce8b9e1cf64b9
The same principle could probably be applied to the remaining focus problem.
Here is where I posted my bug report:
http://sourceforge.net/tracker/?group_id=7023&atid=107023
...I have found in the past that it takes a very long time before anyone responds to bug reports. Perhaps Thomas Leonard needs to be contacted directly.
_________________ http://bkhome.org/blog2/
|
|
Back to top
|
|
 |
Lobster
Official Crustacean

Joined: 04 May 2005 Posts: 15109 Location: Paradox Realm
|
Posted: Fri 04 Mar 2011, 00:01 Post subject:
|
|
| Quote: | | I'm messing with ROX-Filer |
Hope your cold gets better Igu
There was a time Puppy did not use ROX
What on earth did we do? I remember we had file managers?
Thunar has been suggested but is not as powerful as Rox
(from every implementation I have seen)
Oui may well be right
just type file: into the URL bar of a browser
and you have a file manager
GooGall to increase its reign and quest for cyber exclusive advertising rights
is creating its owned franchised browser + cloud selling
By all means improve Rox, with dual location
creating links to desktop and whatever Puppy integration you can think of . . . sounds good to me
Puppy Linux Rox
_________________ Puppy WIKI
|
|
Back to top
|
|
 |
Flash
Official Dog Handler

Joined: 04 May 2005 Posts: 9844 Location: Arizona USA
|
Posted: Fri 04 Mar 2011, 00:03 Post subject:
|
|
For what it's worth, there's a feature I'd like to see included in all file managers. It seems to me that a file manager ought to be able to show a tree view of the subdirectories in a directory, without showing any files. Like Tree does, only with a better looking font.
|
|
Back to top
|
|
 |
Puppyt
Joined: 09 May 2008 Posts: 510 Location: Helidon Spa, Queensland
|
Posted: Fri 04 Mar 2011, 02:23 Post subject:
Subject description: What ROX your boat? |
|
I very much agree with you, Flash -
ROX needs at least a Directory Tree option - not primarily for, but at the very least incredibly helpful for users from different OS backgrounds. (Multi-panels would be nice too but perhaps overdoing it.) Indeed, within Puppy my main turn-off always has been ROX's "babied-up" icon-default display as it strikes me as patronizing to users new to Puppy and Linux as a whole. I do appreciate what ROX has hidden under its hood. However, for my part, without tree view ROX frequently has me barking up the wrong sub-directories and I am much happier using Thunar or Konqueror.
_________________ Toowoomba Linux Community
http://groups.google.com/group/toowoombalinux
|
|
Back to top
|
|
 |
Iguleder

Joined: 11 Aug 2009 Posts: 1614 Location: Israel, somewhere in the beautiful desert
|
Posted: Fri 04 Mar 2011, 04:48 Post subject:
|
|
| BarryK wrote: | | The same principle could probably be applied to the remaining focus problem. |
Maybe this?
| Code: | diff -rupN rox-filer-orig//ROX-Filer/src/menu.c rox-filer//ROX-Filer/src/menu.c
--- rox-filer-orig//ROX-Filer/src/menu.c 2011-03-04 10:38:34.000000000 +0200
+++ rox-filer//ROX-Filer/src/menu.c 2011-03-04 10:38:51.000000000 +0200
@@ -1674,7 +1674,7 @@ static void show_send_to_menu(GList *pat
send_to_paths = paths;
- g_signal_connect(menu, "unmap_event", G_CALLBACK(menu_closed), NULL);
+ g_signal_connect(menu, "selection-done", G_CALLBACK(menu_closed), NULL);
popup_menu = menu;
show_popup_menu(menu, event, 0); |
I also attached the vanilla sources from yesterday and my arsenal of patches:
- A version patch - 2.11 instead of 2.10
- A fix for the squashed log window problem
- "Open With..." instead of "Send To..."
- "Set Default Handler" instead of "Set Run Action"
- A default settings patch, makes all the traditional Puppy settings the default
- A patch that removes the warning when you run it as root
- The experimental focus problem fix
EDIT: the patch fixed one small problem, grrrr. But when you right-click the desktop and right-click a window that lost focus, the window manager menu appears, still.
EDIT 2: here's another attempt ...
| Code: | diff -rupN rox-filer-orig//ROX-Filer/src/menu.c rox-filer//ROX-Filer/src/menu.c
--- rox-filer-orig//ROX-Filer/src/menu.c 2011-03-04 10:58:49.000000000 +0200
+++ rox-filer//ROX-Filer/src/menu.c 2011-03-04 10:58:56.000000000 +0200
@@ -1674,7 +1674,7 @@ static void show_send_to_menu(GList *pat
send_to_paths = paths;
- g_signal_connect(menu, "unmap_event", G_CALLBACK(menu_closed), NULL);
+ g_signal_connect(menu, "selection-done", G_CALLBACK(menu_closed), NULL);
popup_menu = menu;
show_popup_menu(menu, event, 0);
diff -rupN rox-filer-orig//ROX-Filer/src/pinboard.c rox-filer//ROX-Filer/src/pinboard.c
--- rox-filer-orig//ROX-Filer/src/pinboard.c 2011-03-04 10:58:49.000000000 +0200
+++ rox-filer//ROX-Filer/src/pinboard.c 2011-03-04 11:01:11.000000000 +0200
@@ -1382,6 +1382,9 @@ static void forward_to_root(GdkEventButt
XSendEvent(gdk_display, xev.window, False,
ButtonPressMask | ButtonReleaseMask, (XEvent *) &xev);
+ /* Iguleder: send a button release event */
+ XSendEvent(gdk_display, xev.window, False,
+ ButtonReleaseMask, (XEvent *) &xev);
}
#define FORWARDED_BUTTON(pi, b) ((b) == 2 || \ |
I think the problem is the root window hack - it doesn't send a release event so it remains in focus.
| Description |
|

Download |
| Filename |
rox-filer-git03032011.tar.gz |
| Filesize |
1.53 MB |
| Downloaded |
382 Time(s) |
| Description |
|

Download |
| Filename |
patches.tar.gz |
| Filesize |
2.69 KB |
| Downloaded |
413 Time(s) |
_________________ Shahor, my Puppy concept
|
|
Back to top
|
|
 |
Dougal

Joined: 19 Oct 2005 Posts: 2505 Location: Hell more grotesque than any medieval woodcut
|
Posted: Fri 04 Mar 2011, 17:12 Post subject:
Re: Idea: adopt ROX-Filer Subject description: Why don't we maintain (or fork) it? |
|
| Iguleder wrote: | | I'm pretty sure he won't mind that. Moreover, I'm pretty sure he won't mind letting someone else maintain ROX-Filer. |
Have you asked??
Rox development is slow, but then it's a "mature" project and people are generally happy with it. And assuming things about a person you have no idea about is idiotic.
My best advice would be what Amigo said to people when they talked about "taking Puppy apps to the world": don't embarrass yourselves.
It's been years since Barry announced his retirement, yet the "community" still maintains a kindergarten mentality and keeps hanging onto his coat-tails, expecting him to take care of everything, and you talk about taking over something like Rox (which is used by many distros)?
And just for the record, Dmitry (Groshev, aka wjaguar, MtPaint maintainer) is not a "puppyan", just keeps an eye on the forum for bug reports, just like Enrico (Tröger, aka Redeye, Geany developer) used to do. And the amount of MtPaint development was probably the result of Dmitry taking over the project and adding all kinds of things he wanted (MtPaint development is also minimal these days, Dmitry probably spends his time taunting PJ over at Groklaw or something...).
And I find it laughable to talk about taking over a project when your patches amount to a bunch of little changes of the kind distros make to most of the packages they ship.
Even if you were to take over development, those changes might warrant bumping the version to 2.10.0.1
(and I wouldn't try sending the log-viewer patch to the developers... setting an arbitrary size is not too sensible)
| Quote: | | Dougal wrote: | | And your "open with" patch is even worse than Barry's. |
Wow. My intention was to change the string, that's all ... and the patch achieves that goal. |
And where, pray tell, will the user find the configuration/customization files for "Open With"?? Why, in the SendTo directory, of course!
And if they look at the documentation and see mention of a "Send To" menu option and don't find it?
Great way to fill the forum with more confused users.
| Quote: | And by the way, let me quote Barry (from here):
| Quote: | Edit ROX-Filer/src/menu.c:
change "Send To..." string to "Open With..." |
Now tell me why (and how come) it's "worse than Barry's.". |
When I looked at Barry's patch I seem to recall him changing two lines, while you changed only one (when in fact 142 lines should be changed).
Comprende, gringo?
_________________ What's the ugliest part of your body?
Some say your nose
Some say your toes
But I think it's your mind
|
|
Back to top
|
|
 |
zigbert

Joined: 29 Mar 2006 Posts: 5241 Location: Valåmoen, Norway
|
Posted: Fri 04 Mar 2011, 18:38 Post subject:
|
|
I am one of those who think even a small idea can lead to something good.
Sometimes we makes mistakes, but I find it better that you actually do something.... instead of stay away in fear of doing something wrong.
Sigmund
_________________ Stardust resources
|
|
Back to top
|
|
 |
Flash
Official Dog Handler

Joined: 04 May 2005 Posts: 9844 Location: Arizona USA
|
Posted: Fri 04 Mar 2011, 23:21 Post subject:
|
|
Dougal and Iguleder get into a spat and the forum loses two of its more competent developers. Why does this apparently have to happen?
|
|
Back to top
|
|
 |
puppyluvr

Joined: 06 Jan 2008 Posts: 3052 Location: Chickasha Oklahoma
|
Posted: Sat 05 Mar 2011, 02:14 Post subject:
|
|
Hello,
Perhaps this is an issue of "terminology"
To attempt to "take over maintaining" a mature project like Rox, which is a mainstay for like 1/3 of the distros around, would indeed, be an insane challenge..
However, to release and maintain a "Puppy customized" version, like Patriot did with JWM, (WITH Joes permission and co-operation) could be an asset to some users...
That said, remember: Small changes, even those that just seem "cosmetic" ie changing "Send to" to "Open with" can have reprocussions down the road.....
Edit: BTW...IMHO Rox is severely under-rated, and has unmatched functionality, (Much like MTpaint)
If you just work with it a bit....The right click menu eliminates the need for the "Tree`s" for me, and using cloned windows, batch renaming, and a host of other functions, make Rox the one for me...And for Puppy I hope....
Windows belong on the walls...And trees belong outside.....
Except those cute little Origami trees....
_________________ "Close the "Windows", and open your eyes, to a whole new world"
http://puppylinuxstuff.meownplanet.net/puppyluvr/
http://theplpd.webs.com/
Nothing but Puppy since 2.15CE...
|
|
Back to top
|
|
 |
Dougal

Joined: 19 Oct 2005 Posts: 2505 Location: Hell more grotesque than any medieval woodcut
|
Posted: Sat 05 Mar 2011, 16:29 Post subject:
|
|
| Flash wrote: | | Dougal and Iguleder get into a spat and the forum loses two of its more competent developers. |
What spat? I was merely informing him he's talking nonsense.
Distros always patch apps to make little fixes (that's why the Debian sid package for rox is rox-filer-2.10-2 -- the "-2" means it's the second version of the Debian patch for rox-2.10), but that has nothing to do with forking -- and they certainly don't assume that the developer will just hand the project over to them.
And the fact is that the patches above do things technically wrong. Nathan did a proper job of patching rox -- all that was needed was to look at what he did and adapt it to the new version.
_________________ What's the ugliest part of your body?
Some say your nose
Some say your toes
But I think it's your mind
|
|
Back to top
|
|
 |
amigo
Joined: 02 Apr 2007 Posts: 1757
|
Posted: Sun 06 Mar 2011, 09:41 Post subject:
|
|
Yeah, Thomas Leonard has spent a good portion of his life on ROX, so don't be too cavalier about what his intentions might be. If I understand correctly, most of that work was done while he was a student. Now, real-life issues have intervened -and his contributions to Open Source are now mostly in his important role at freedesktop.org.
I agree totally with dougal in that maintaining a patchset for Puppy's ROX is a much better idea -much less likely to step on anyone's toes. Even there, I already see a penchant to destroy a lot of what is good about rox by over-doing it with puppy-specific (read 'poorly-thought-out') hacks -using the latter word in its' worst sense. I'm pretty sure that T. Leonard would not want to turn over his 'baby' to someone with such tendencies...
Long ago I decided to hack around on the old GTK1 version of rox and I still use the result exclusively. Every once in a while I fix some warning or error or back-port a feature from later versions. I've even thought about backing up to a still older version (rox-1.0-ish) because back then it was using imlib for graphics instead of gtk-pixbuf. The idea would be to use it primarily as the pinboard a and not necessarily as the main file manager. Very lightweight -even compared to the 1.2.2 version my patches are based on.
Unfortunately, rox has never been widely-adopted by the main distros(in contrast to what was said earlier), so high-quality bug-fixes and fearure patches are hard to come by. Fortunately, there are still a couple of the main rox developers who are still active on the mailing list. One of the big problems with the whole project was that it got 'diluted' from trying to implement some really big changes in the way software is delivered - zero-install and others.
The tree-view idea is, of course, not new. Thomas always resisted that as it is not RISC-like. I would also have like to see it as an option, but my gtk skills are still not up to doing that myself.
In contrast to the way that puppy uses rox, I have concentrated on using it, and developing AppDirs for it, the way it was intended --as a super drag-n-drop environment. And, even though I have created many AppDirs which are like the original rox AppDirs which include their sources right in the app, it is quite a chore to create them and one could never keep up with active projects with this approach. Still, sophisticated AppDir wrappers for normally-packaged programs are easy to produce and keep the changes in the source code isolated from the AppDir wrapper..
The other concept that is key to rox is the idea that the user knows best where his files are and not his programs. What I mean is this: normal OS usage has you find and open a program, then use the programs' file-chooser to find and open the file that you want to work on. This means that the user must know well how to navigate that dreaded underlying directory structure. A proper rox desktop can easily isolate the casual user from that directory structure -the user already knows where his files are since they are in his $HOME -right where he created, downloaded or saved them. It's a snap for him to find the file he wants to work with and then drop the file on the application he needs for that file. Of course, the mime-types-to-actions associations are nice for many cases --I mean being able to just click the file to have it opened by the desired app. But there are many cases where you need to do different things with the file -like an html page that you might either view or edit. Same with image files. This is where an AppDir wrapper can provide a more intelligent alternative. As an example, I have an AppDir which is for creating and extracting archives. If you drop an archive on it, then it executes commands which de-compress the arcive. If you drop a file or a directory on it, then it executes commands which let you create an archive or compressed file. Doing this using mime-helpers would be more awkward, and avoids me having or needing to create arbitrary file-to-program associations.
I welcome seeing any patches which fix anything, or create other possibilities for rox -I might even get around to adapting them for my old version -it's still getting better after all these years!
One more thought and then I'll shut up (for the moment LOL). When you create patches, limit each patch to a single bug-fix or feature instead of rolling a bunch non-related changes together. Espcially if you start doing whie-sapce-only or coding-style changes. This means a little more work for you, but it will make your job much easier when adapting the patch for later versions or trying to merge changes from other patches. It also makes them more instructive for other who might use your patch to figure out how to create another patch for a similar fix or feature.
|
|
Back to top
|
|
 |
|
|
Page 1 of 4 [46 Posts] |
Goto page: 1, 2, 3, 4 Next |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|