Mercurial > pidgin
annotate autogen.sh @ 4359:5fb47ec9bfe4
[gaim-migrate @ 4625]
Wow, okay, where to begin with this one ;)
I rewrote the whole conversation backend. It is now core/UI split. Here's
how it works..
Every conversation is represented by a gaim_conversation structure. This
branches out into gaim_im and gaim_chat structures. Every conversation
lives in (well, normally, but it doesn't have to) a gaim_window structure.
This is a _CORE_ representation of a window. There can be multiple
gaim_window structures around.
The gaim_window and gaim_conversation structures have UI-specific operation
structures associated with them. At the moment, the only UI is GTK+, and
this will be for some time. Don't start thinking you can write a QT UI now.
It's just not going to happen.
Everything that is done on a conversation is done through the core API.
This API does core processing and then calls the UI operations for the
rendering and anything else.
Now, what does this give the user?
- Multiple windows.
- Multiple tabs per window.
- Draggable tabs.
- Send As menu is moved to the menubar.
- Menubar for chats.
- Some very cool stuff in the future, like replacing, say, IRC chat windows
with an X-Chat interface, or whatever.
- Later on, customizable window/conversation positioning.
For developers:
- Fully documented API
- Core/UI split
- Variable checking and mostly sane handling of incorrect variables.
- Logical structure to conversations, both core and UI.
- Some very cool stuff in the future, like replacing, say, IRC chat windows
with an X-Chat interface, or whatever.
- Later on, customizable window/conversation positioning.
- Oh yeah, and the beginning of a stock icon system.
Now, there are things that aren't there yet. You will see tabs even if you
have them turned off. This will be fixed in time. Also, the preferences
will change to work with the new structure. I'm starting school in 2 days,
so it may not be done immediately, but hopefully in the next week.
Enjoy!
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Mon, 20 Jan 2003 09:10:23 +0000 |
parents | 1496be1c345c |
children | 27354602734d |
rev | line source |
---|---|
2275
f7bf34a3b535
[gaim-migrate @ 2285]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2177
diff
changeset
|
1 #!/bin/sh |
1863 | 2 |
3414
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
3 SETUP_GETTEXT=./setup-gettext |
3388
83314a9985ef
[gaim-migrate @ 3407]
Christian Hammond <chipx86@chipx86.com>
parents:
3174
diff
changeset
|
4 |
3414
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
5 ($SETUP_GETTEXT --gettext-tool) < /dev/null > /dev/null 2>&1 || { |
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
6 echo; |
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
7 echo "You must have gettext installed to compile Gaim"; |
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
8 echo; |
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
9 exit; |
1863 | 10 } |
11 | |
12 (libtoolize --version) < /dev/null > /dev/null 2>&1 || { | |
13 echo; | |
14 echo "You must have libtool installed to compile Gaim"; | |
15 echo; | |
16 exit; | |
17 } | |
18 | |
19 (automake --version) < /dev/null > /dev/null 2>&1 || { | |
20 echo; | |
21 echo "You must have automake installed to compile Gaim"; | |
22 echo; | |
23 exit; | |
24 } | |
25 | |
26 (autoconf --version) < /dev/null > /dev/null 2>&1 || { | |
27 echo; | |
28 echo "You must have autoconf installed to compile Gaim"; | |
29 echo; | |
30 exit; | |
31 } | |
32 | |
2129
7b68621e26db
[gaim-migrate @ 2139]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1863
diff
changeset
|
33 # Thanks decklin |
3174 | 34 if test -f configure.ac ; then |
2176
fd0b454ad4c5
[gaim-migrate @ 2186]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2175
diff
changeset
|
35 if autoconf --version | grep '2\.[01]' > /dev/null 2>&1 ; then |
3174 | 36 mv configure.ac configure.2.1x; |
37 echo "configure.ac has been moved to configure.2.1x to retain compatibility with autoconf 2.1x" | |
38 echo "Future versions of Gaim will not support autoconf versions older than 2.50" | |
39 | |
2176
fd0b454ad4c5
[gaim-migrate @ 2186]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2175
diff
changeset
|
40 fi |
2129
7b68621e26db
[gaim-migrate @ 2139]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1863
diff
changeset
|
41 fi |
7b68621e26db
[gaim-migrate @ 2139]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1863
diff
changeset
|
42 |
1863 | 43 echo "Generating configuration files for Gaim, please wait...." |
44 echo; | |
45 | |
3444
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
46 # Backup the po/ChangeLog. This should prevent the annoying |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
47 # gettext ChangeLog modifications. |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
48 |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
49 cp -p po/ChangeLog po/ChangeLog.save |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
50 |
1863 | 51 echo "Running gettextize, please ignore non-fatal messages...." |
3414
4149e5e36eb9
[gaim-migrate @ 3433]
Christian Hammond <chipx86@chipx86.com>
parents:
3413
diff
changeset
|
52 $SETUP_GETTEXT |
3407
02a10c03e3e1
[gaim-migrate @ 3426]
Christian Hammond <chipx86@chipx86.com>
parents:
3405
diff
changeset
|
53 |
3444
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
54 # Restore the po/ChangeLog file. |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
55 mv po/ChangeLog.save po/ChangeLog |
d5bb9c7b6e0a
[gaim-migrate @ 3485]
Christian Hammond <chipx86@chipx86.com>
parents:
3414
diff
changeset
|
56 |
1863 | 57 echo "Running libtoolize, please ignore non-fatal messages...." |
2754
642413968b03
[gaim-migrate @ 2767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2415
diff
changeset
|
58 echo n | libtoolize --copy --force || exit; |
2162
a464da684307
[gaim-migrate @ 2172]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2157
diff
changeset
|
59 |
3566
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
60 # Add other directories to this list if people continue to experience |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
61 # brokennesses ... Obviously the real answer is for them to fix it |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
62 # themselves, but for Luke's sake we have this. |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
63 for dir in "/usr/local/share/aclocal" \ |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
64 "/opt/gnome-1.4/share/aclocal" |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
65 do |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
66 if test -d $dir ; then |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
67 ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I $dir" |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
68 fi |
1496be1c345c
[gaim-migrate @ 3661]
Christian Hammond <chipx86@chipx86.com>
parents:
3505
diff
changeset
|
69 done |
3505 | 70 |
2754
642413968b03
[gaim-migrate @ 2767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2415
diff
changeset
|
71 aclocal -I m4 $ACLOCAL_FLAGS || exit; |
642413968b03
[gaim-migrate @ 2767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2415
diff
changeset
|
72 autoheader || exit; |
2770
24ebd5e321e4
[gaim-migrate @ 2783]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2754
diff
changeset
|
73 automake --add-missing --copy; |
2754
642413968b03
[gaim-migrate @ 2767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2415
diff
changeset
|
74 autoconf || exit; |
642413968b03
[gaim-migrate @ 2767]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2415
diff
changeset
|
75 automake || exit; |
1863 | 76 ./configure $@ |
77 |