view COPYRIGHT @ 10787:c932d96a7c69

[gaim-migrate @ 12428] " Autocorrect in gaim... um... sucks. The problem is that the correction only happens AFTER you send a message. This means that you don't actually know what message you are sending until it is sent. Horrible. My new patch works AS YOU TYPE with the following rules: * You must be typing, not pasting in text. If you paste in the and there is a rule to correct the to the, it won't be corrected. This is because it would be impossible to go back and check all the text. * Check whole words ONLY. Partial words don't count. * If the dictionary word has capital letters in it, match only words with that capitalization. (FPT -> FTP doesn't match ftp.) * If the dictionary word doesn't have capital letters, preserve the capitalization the user used. (The code assumes three possible capitalization schemes: ALLCAPS, lowercase, and Proper.) Unless the solution has capital letters. In that case, force the capitalization used in the solution. * A word may have quote characters in it and still be a word. * If the user immediately hits the backspace key after a correction, undo the correction." --xkan " This patch is based off xkahn's work available at: http://sf.net/support/tracker.php?aid=300235 Most of the changes are his. I just changed his formatting to match the rest of Gaim more closely. Also, I made a couple coding style changes. The two biggest changes I made were: 1) I added some hash stuff to load_config. This removes duplicates. 2) I imported my list of text replacement strings as the default list in addition to xkahn's list. My list consisted primarily of the autocorrect entries from my copy of OpenOffice.org Writer. There were a few things I've added by hand. (For those familiar with my comments in #gaim, this list does NOT include anything like a pwn -> own replacement. If people want to talk like that, I'm not going to stop them. This list should be useful to anyone.) I also fixed a memory leak in load_config. A GtkListStore stores its own copy of strings, so there is no need to g_strdup them when appending to the GtkListStore. When I get a chance, I need to make it give an error if you try to set a duplicate "You type" word in the preferences. Otherwise, this patch should take care of everything. I would recommend considering this patch over xkahn's because it's a direct superset of his patches. However, I want to be very clear that most of the changes in this patch are his and he deserves the credit for them. " --rlaager committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Thu, 07 Apr 2005 14:35:25 +0000
parents fb30c4b67856
children 55e29b8e9689
line wrap: on
line source

Gaim
Copyright (C) 1998-2005 by the following:

If you have contributed to Gaim, you deserve to be on this list.
Contact us (see: AUTHORS) and we'll add you.

Manuel Amador
Daniel Atallah
Paul Aurich
Patrick Aussems
Kevin Barry
Derek Battams
Curtis Beattie
Dave Bell
Igor Belyi
Brian Bernas
Jonas Birmé
Eric Blade
Ethan Blanton
Joshua Blanton
Herman Bloggs
David Blue
Jason Boerner
Graham Booker
Craig Boston
Chris Boyle
Derrick J Brashear
Matt Brenneke
Jeremy Brooks
Philip Brown
Sean Burke
Cerulean Studios, LLC
Jonathan Champ
Ka-Hing Cheung
Arturo Cisneros, Jr.
Vincas Ciziunas
Joe Clarke
Todd Cohen
Nathan Conrad
Felipe Contreras
Alex Converse
Irving Cordova
Adam Cowell
Jeramey Crawford
Balwinder Singh Dheeman
Finlay Dobbie
Mark Doliner
Nuno Donato
Jim Duchek
Alex Duggan
Tom Dyas
Marc E.
Marc Etcheverry
Andrew Echols
Sean Egan <sean.egan@binghamton.edu>
Nelson Elhage
Ignacio J. Elia
Brian Enigma
Stefan Esser
Larry Ewing
Gábor Farkas
Jesse Farmer
Gavan Fantom (gavan)
Rob Flynn <gaim@robflynn.com>
Rob Foehl (rwf)
Alan Ford
Nathan Fredrickson
Chris J. Friesen
Free Software Foundation
Decklin Foster
Adam Fritzler
Max G.
François Gagné
Evgueni V. Gavrilov
Ignacy Gawedzki
Michael Golden
Ryan C. Gordon
Miah Gregory
Christian Hammond
Andy Harrison
Andrew Hart (arhart)
G. Sumner Hayes
Mike Heffner
Benjamin Herrenschmidt
Fernando Herrera
Casey Ho
Iain Holmes
Nigel Horne
Magnus Hult
Karsten Huneycutt
Rian Hunter
Thomas Huriaux
Henry Jen
Benjamin Kahn
Akuke Kok
Cole Kowalski
Gary Kramlich
Patrik Kullman
Tero Kuusela
Richard Laager
Scott Lamb
Dennis Lambe Jr.
Joe LaPenna
Daniel Larsson
Peter Lawler
Ho-seok Lee
Moses Lei
Ambrose C. Li
Nicolas Lichtmaier
Artem Litvinovich
Syd Logan
Norberto Lopes
Uli Luckas
Matthew Luckie
Mike Lundy
Brian Macke
Paolo Maggi
Willian T. Mahan
Fidel Martinez
John Matthews
Ryan McCabe
Kurt McKee
Torrey McMahon
Robert McQueen
Robert Mibus
Benjamin Miller
Kevin Miller
Paul Miller
Arkadiusz Miskiewicz
Andrew Molloy
Matthew A. Nicholson
Novell
Padraig O'Briain
Christopher O'Brien (siege)
Jon Oberheide
Gudmundur Bjarni Olafsson
Nathan Owens (pianocomp81)
Matt Pandina
Ricardo Fernandez Pascual
Havoc Pennington
Eduardo Pérez
Ari Pollak
Robey Pointer
Nathan Poznick
Brent Priddy
Federicco Mena Quintero
Yosef Radchenko
David Raeman
Etan Reisner
Kristian Rietveld
Pekka Riikonen
Tim Ringenbach
Rhett Robinson
Luciano Miguel Ferreira Rocha
Andrew Rodland
Jean-Francois Roy
Arvind Samptur
Sam S.
Tom Samstag
Neil Sanchala
Alceste Scalas
Carsten Schaar
Luke Schierer
Ralph Schmieder
Evan Schoenberg
Torrey Searle
Don Seiler
Leonardo Serra
Jim Seymour
Joe Shaw
Scott Shedden
Ettore Simone
John Silvestri
Craig Slusher
Alex Smith
Malcolm Smith
David Smock
Phil Snowberger
Eddie Sohn (tr1sk)
Mark Spencer
Lex Spoon
Kevin Stange
David Stoddard
Sun Microsystems
Mårten Svantesson (fursten)
Robert T.
Brian Tarricone
Peter Teichman
Philip Tellis
Arun A. Tharuvai
Cestonaro Thilo
Douglas Thrift (douglaswth)
Stu Tomlinson
Bill Tompkins
Tom Tromey
Todd Troxell
Chris Toshok
Brad Turcotte
Junichi Uekawa
István Váradi
Philip Van Hoof
David Vermeille
Sid Vicious
Bjoern Voigt
Nathan Walp
Eric Warmenhoven
Andrew Wellington
Dave West
Daniel Westermann-Clark
Andrew Whewell
Dan Willemsen
Jason Willis
Matt Wilson
Justin Wood
Ximian
Jared Yanovich
Timmy Yee
Nickolai Zeldovich
Marco Ziech
Jaroen Zwartepoorte