Finally while I was in Canada, I've properly learnt computing for the first time, and passed the AP Computer Science AB, which was the last season they are using C++ for the course. At the same time, I was reading a lot about Objective-C on then new Mac OS X, and started to familiarise myself with Mac OS X and UNIX.

Finally while I was in Canada, I've properly learnt computing for the first time, and passed the AP Computer Science AB, which was the last season they are using C++ for the course. At the same time, I was reading a lot about Objective-C on then new Mac OS X, and started to familiarise myself with Mac OS X and UNIX.

−

Currently I'm most comfortable with Java (esp. 1.5) for writing programs, but C++, Objective-C, bash, and JavaScript are more or less all intelligible.

+

Currently I'm most comfortable with Java (esp. 1.5) for writing programs, but C++, Objective-C, bash, and JavaScript are quite intelligible to me for modifying, extending and hacking purposes.

=== WidgetTerm ===

=== WidgetTerm ===

Line 38:

Line 38:

The Mac port of hugin took me really long before I finally identified the crucial bug in wxMac 2.5.2 onwards (eventually I fixed it by myself...).

The Mac port of hugin took me really long before I finally identified the crucial bug in wxMac 2.5.2 onwards (eventually I fixed it by myself...).

−

Once having found flipping back to 2.5.1 solves the problem, I have added many platform specific modification to make it acceptable for Mac platform. Those include the bundle packaging, automatic locale selection (Mac OS X has priority locale selection like those of web browsers; unlike the model used by hugin and many others where only one preference can be selected), and file opening AppleEvents (needed to let files opened from other application like Finder the file browser).

+

Once having found flipping back to 2.5.1 solves the problem, I have added many platform specific modifications to make it acceptable for Mac users. Those include the bundle packaging, automatic locale selection (Mac OS X has priority locale selection system like those of web browsers), D&D behaviours, command-line execution window, and file opening AppleEvents (needed to let files opened from other application like Finder the file browser).

−

I have also submitted a lot of bug reports to wxWidgets, and have fixed some of them by myself. I think their problem is more in the attitudes of releasing stable version while Mac version is still annoyingly buggy. The wxMac development is not so fast that new features are added before the previous bugs are squashed and it never gets completed. I sincerely hope some one takes their SoC project, and improve wxMac quality assurance a bit [http://www.wxwidgets.org/wiki/index.php/Development:_Student_Projects#wxMac_UI_Enhancements]. Me? I would've loved to, but I've got strong tie with hugin and panotools:) Besides, I know no other application than hugin that uses wxWidgets in this extent (20 XRCs and many of them have custom controls with DC painting), and I'm quite sure most other applications are happy with wxMac as it is.

+

Once OS X port got stable, I have continued to work on hugin time to time for the better GUI layout like the some of the tabs on the main window and preferences panel.

+

+

I have also submitted a lot of bug reports to wxWidgets, and have fixed some of them by myself.<br/>

+

<small>I think their problem is more in the attitudes of releasing stable version while Mac version is still annoyingly buggy. The wxMac development is not so fast that new features are added before the previous bugs are squashed and it never gets completed. I sincerely hope some one takes their SoC project, and improve wxMac quality assurance a bit [http://www.wxwidgets.org/wiki/index.php/Development:_Student_Projects#wxMac_UI_Enhancements]. Me? I would've loved to, but that's only if PanoTools got enough students to fulfil their needs:) Besides, I know no other application than hugin that uses wxWidgets in this extent (20 XRCs and many of them have custom controls with DC painting), and I'm quite sure most other applications are happy with wxMac as it is.</small>

== Google Summer of Code 2007 ==

== Google Summer of Code 2007 ==

Line 48:

Line 51:

# [[SoC2007_project_Panotools_Architecture]]

# [[SoC2007_project_Panotools_Architecture]]

I consider the former more important to the users to be done, but I'm happy to work on either projects. I would love to help you with the other one, in fact. I just want to see the major improvement in the entire tool chain 'cause PanoTools is such a cool opensource technology :)

I consider the former more important to the users to be done, but I'm happy to work on either projects. I would love to help you with the other one, in fact. I just want to see the major improvement in the entire tool chain 'cause PanoTools is such a cool opensource technology :)

+

+

All the ideas, discussions and planned schedules are updated on the above pages.

Latest revision as of 22:18, 19 March 2007

My name is UKAI Ippei (鵜飼一平). I'm Japanese but currently studying in Scotland.

Panorama

I'm a Mac user, and before start stitching any photos, I had to port hugin to Mac. It took me long, but, hey, it's open source:)
The Mac binary of hugin is still maintained by me, as well as the Japanese localisation for all platforms (though I use my computer in English).

Programming

My programming probably started with BASIC at school and AppleScript at home while I was in Junior High. I've written a simple 3D engine in QuickBASIC at my school, but didn't run fast enough... AppleScript went as far as AppleScript could go then. My father bought me a Java book around the same time and at least got the concept of OOP, but lost interest quickly mainly because the old MacOS did not have great support for Java. I had fun with a basic JavaScript programming as well [2].

Finally while I was in Canada, I've properly learnt computing for the first time, and passed the AP Computer Science AB, which was the last season they are using C++ for the course. At the same time, I was reading a lot about Objective-C on then new Mac OS X, and started to familiarise myself with Mac OS X and UNIX.

Currently I'm most comfortable with Java (esp. 1.5) for writing programs, but C++, Objective-C, bash, and JavaScript are quite intelligible to me for modifying, extending and hacking purposes.

WidgetTerm

I have written the WidgetTerm, the terminal emulator Dashboard Widget. [3]

The idea was there ever since Apple revealed OS X 10.4 for developers. I just implemented it one summer, and it's still downloaded average about 35/day.

HuginOSX

The Mac port of hugin took me really long before I finally identified the crucial bug in wxMac 2.5.2 onwards (eventually I fixed it by myself...).

Once having found flipping back to 2.5.1 solves the problem, I have added many platform specific modifications to make it acceptable for Mac users. Those include the bundle packaging, automatic locale selection (Mac OS X has priority locale selection system like those of web browsers), D&D behaviours, command-line execution window, and file opening AppleEvents (needed to let files opened from other application like Finder the file browser).

Once OS X port got stable, I have continued to work on hugin time to time for the better GUI layout like the some of the tabs on the main window and preferences panel.

I have also submitted a lot of bug reports to wxWidgets, and have fixed some of them by myself.I think their problem is more in the attitudes of releasing stable version while Mac version is still annoyingly buggy. The wxMac development is not so fast that new features are added before the previous bugs are squashed and it never gets completed. I sincerely hope some one takes their SoC project, and improve wxMac quality assurance a bit [4]. Me? I would've loved to, but that's only if PanoTools got enough students to fulfil their needs:) Besides, I know no other application than hugin that uses wxWidgets in this extent (20 XRCs and many of them have custom controls with DC painting), and I'm quite sure most other applications are happy with wxMac as it is.

Google Summer of Code 2007

I consider the former more important to the users to be done, but I'm happy to work on either projects. I would love to help you with the other one, in fact. I just want to see the major improvement in the entire tool chain 'cause PanoTools is such a cool opensource technology :)

All the ideas, discussions and planned schedules are updated on the above pages.