Texmaker and TeXstudioTexMakerX (with interactive spellchecking!)

Information and discussion about Texmaker, an integrated LaTeX environment for several platforms, and the related TeXstudio
Post Reply
benibela
Posts: 97
Joined: Thu Aug 09, 2007 8:13 pm

TexMakerX (with interactive spellchecking!)

Post by benibela »

Maybe I should write him in French then (luckily I do speak French) and if it doesn't work...
It's at least worth a trial...
What are you up to? Are you going to continue updating TexMakerX to match 1.9.1?
I planned to import the changes of the next texmaker version, but i didn't expect so deep changes.
Probably I'm going to make the toolbars user customizable, so everyone can choose between the old, new or another style. (but perhaps it won't be possible to switch between horizontal/vertical)
I will try to add black background-color, but only if this doesn't prevent tmx from being compiled with qt < 4.5
Asymptote support perhaps, perhaps not (i don't know it)
I probably won't add bi-directional support, because I don't what's expected from it (but I got an mail from Alavizadeh,Seyyed Razi who seems to have implemented it for texmaker, that he is interested in adding it to tmx, too)

However, in the moment I concentrate on features which help me to write my BA thesis faster...
The first one is to allow users to specify the PATH to Hunspell dicos, not the dico itself so that the program would automatically scan this folder for dictionaries and allow user to pick a default & quickly pick a dictionary to use for the specific open file from the menu. This is VERY handy when you frequently edit files in many different languages (e.g. English, French, Russian, German etc.) - you don't have to go to the settings dialog and change the globally used dico every time.
I can add this somewhen
The big and essential one is hard wraps. Many TeX users prefer them, because when you use some kind of VCS it helps to generate more sensible diffs. Otherwise TeXMaker is kind of useless for me ATM... I even have a rough idea on how I would implement this, but it still needs a lot of thinking.
That's actually even easier. Many people requested this, so I asked the qcodeedit author to implement it, what he will do. (perhaps he did it already)

Recommended reading 2024:

LaTeXguide.org • LaTeX-Cookbook.net • TikZ.org
LaTeX Beginner's Guide LaTeX Cookbook LaTeX TikZ graphics TikZによるLaTeXグラフィックス
ITA793594
Posts: 43
Joined: Wed Mar 11, 2009 7:25 pm

TexMakerX (with interactive spellchecking!)

Post by ITA793594 »

benibela wrote:
1) A source code repo for the official Texmaker exists (looks like if he doesn't use version control?!)
There are unofficial repos containing the official source (e.g. by an Ubuntu maintainer)
2) Somebody was able to get in touch with him, or the e-mail goes directly to /dev/null.
I don't know, at least I never got a reply.
And that's exactly the reason, why the fork exists...

You're doing an excellen job! Thank you!
ITA793594
Posts: 43
Joined: Wed Mar 11, 2009 7:25 pm

TexMakerX (with interactive spellchecking!)

Post by ITA793594 »

Error:

Code: Select all

.obj/texmaker.o: In function `Texmaker::editThesaurus()':
texmaker.cpp:(.text+0x1a9fc): undefined reference to `thesaurusdialog::readDatabase(QString)'
texmaker.cpp:(.text+0x1ab03): undefined reference to `thesaurusdialog::setSearchWord(QString)'
texmaker.cpp:(.text+0x1ab35): undefined reference to `thesaurusdialog::getReplaceWord()'
texmaker.cpp:(.text+0x1ad34): undefined reference to `thesaurusdialog::thesaurusdialog(QWidget*)'
.obj/texmaker.o: In function `Texmaker::GeneralOptions()':
texmaker.cpp:(.text+0x2af0b): undefined reference to `thesaurusdialog::readDatabase(QString)'
collect2: ld returned 1 exit status
make[1]: *** [texmakerx] Error 1
make[1]: Leaving directory `/home/enrico/Software/texmakerx'
make: *** [release-all] Error 2
benibela
Posts: 97
Joined: Thu Aug 09, 2007 8:13 pm

Re: TexMakerX (with interactive spellchecking!)

Post by benibela »

should be fixed
ITA793594
Posts: 43
Joined: Wed Mar 11, 2009 7:25 pm

TexMakerX (with interactive spellchecking!)

Post by ITA793594 »

Code: Select all

esaurusdialog.o thesaurusdialog.cpp                                                                                                                          
thesaurusdialog.cpp:1:29: error: ThesaurusDialog.h: No such file or directory                                                                                
thesaurusdialog.cpp:7: error: ‘ThesaurusDialog’ has not been declared                                                                                        
thesaurusdialog.cpp:7: error: ISO C++ forbids declaration of ‘ThesaurusDialog’ with no type                                                                  
thesaurusdialog.cpp: In function ‘int ThesaurusDialog(QWidget*)’:                                                                                            
thesaurusdialog.cpp:8: error: only constructors take base initializers                                                                                       
thesaurusdialog.cpp:10: error: ‘replaceBt’ was not declared in this scope                                                                                    
thesaurusdialog.cpp:10: error: ‘tr’ was not declared in this scope                                                                                           
thesaurusdialog.cpp:10: error: invalid use of ‘this’ in non-member function                                                                                  
thesaurusdialog.cpp:10: error: invalid use of incomplete type ‘struct QPushButton’                                                                           
/usr/include/qt4/QtGui/qdialog.h:53: error: forward declaration of ‘struct QPushButton’                                                                      
thesaurusdialog.cpp:11: error: ‘lookupBt’ was not declared in this scope                                                                                     
thesaurusdialog.cpp:11: error: invalid use of ‘this’ in non-member function                                                                                  
thesaurusdialog.cpp:11: error: invalid use of incomplete type ‘struct QPushButton’                                                                           
/usr/include/qt4/QtGui/qdialog.h:53: error: forward declaration of ‘struct QPushButton’                                                                      
thesaurusdialog.cpp:12: error: ‘cancelBt’ was not declared in this scope                                                                                     
thesaurusdialog.cpp:12: error: invalid use of ‘this’ in non-member function                                                                                  
thesaurusdialog.cpp:12: error: invalid use of incomplete type ‘struct QPushButton’                                                                           
/usr/include/qt4/QtGui/qdialog.h:53: error: forward declaration of ‘struct QPushButton’                                                                      
thesaurusdialog.cpp:13: error: ‘searchWrdLe’ was not declared in this scope                                                                                  
thesaurusdialog.cpp:13: error: expected type-specifier before ‘QLineEdit’                                                                                    
thesaurusdialog.cpp:13: error: expected `;' before ‘QLineEdit’                                                                                               
thesaurusdialog.cpp:15: error: ‘replaceWrdLe’ was not declared in this scope                                                                                 
thesaurusdialog.cpp:15: error: expected type-specifier before ‘QLineEdit’                                                                                    
thesaurusdialog.cpp:15: error: expected `;' before ‘QLineEdit’                                                                                               
thesaurusdialog.cpp:17: error: ‘classlistWidget’ was not declared in this scope                                                                              
thesaurusdialog.cpp:17: error: expected type-specifier before ‘QListWidget’                                                                                  
thesaurusdialog.cpp:17: error: expected `;' before ‘QListWidget’                                                                                             
thesaurusdialog.cpp:18: error: ‘replacelistWidget’ was not declared in this scope                                                                            
thesaurusdialog.cpp:18: error: expected type-specifier before ‘QListWidget’
thesaurusdialog.cpp:18: error: expected `;' before ‘QListWidget’
thesaurusdialog.cpp:19: error: ‘QGridLayout’ was not declared in this scope
thesaurusdialog.cpp:19: error: ‘gridLayout’ was not declared in this scope
thesaurusdialog.cpp:19: error: expected type-specifier before ‘QGridLayout’
thesaurusdialog.cpp:19: error: expected `;' before ‘QGridLayout’
thesaurusdialog.cpp:28: error: ‘setLayout’ was not declared in this scope
thesaurusdialog.cpp:30: error: ‘setWindowTitle’ was not declared in this scope
thesaurusdialog.cpp:32: error: invalid use of ‘this’ in non-member function
thesaurusdialog.cpp:32: error: ‘connect’ was not declared in this scope
thesaurusdialog.cpp:33: error: invalid use of ‘this’ in non-member function
thesaurusdialog.cpp:34: error: invalid use of ‘this’ in non-member function
thesaurusdialog.cpp:35: error: invalid use of ‘this’ in non-member function
thesaurusdialog.cpp:36: error: invalid use of ‘this’ in non-member function
thesaurusdialog.cpp:39: error: ‘Thesaurus’ was not declared in this scope
thesaurusdialog.cpp: At global scope:
thesaurusdialog.cpp:42: error: ‘ThesaurusDialog’ is not a class or namespace
thesaurusdialog.cpp: In function ‘void setSearchWord(QString)’:
thesaurusdialog.cpp:44: error: ‘searchWrdLe’ was not declared in this scope
thesaurusdialog.cpp:45: error: ‘replaceWrdLe’ was not declared in this scope
thesaurusdialog.cpp:47: error: ‘classlistWidget’ was not declared in this scope
thesaurusdialog.cpp:48: error: ‘replacelistWidget’ was not declared in this scope
thesaurusdialog.cpp:50: error: ‘Thesaurus’ was not declared in this scope
thesaurusdialog.cpp:59: error: ‘classClicked’ was not declared in this scope
thesaurusdialog.cpp: At global scope:
thesaurusdialog.cpp:62: error: ‘ThesaurusDialog’ is not a class or namespace
thesaurusdialog.cpp: In function ‘QString getReplaceWord()’:
thesaurusdialog.cpp:64: error: ‘replaceWrdLe’ was not declared in this scope
thesaurusdialog.cpp: At global scope:
thesaurusdialog.cpp:67: error: ‘ThesaurusDialog’ is not a class or namespace
thesaurusdialog.cpp: In function ‘void readDatabase(QString)’:
thesaurusdialog.cpp:73: error: invalid use of ‘this’ in non-member function
thesaurusdialog.cpp:73: error: ‘tr’ was not declared in this scope
thesaurusdialog.cpp:77: error: ‘Thesaurus’ was not declared in this scope
thesaurusdialog.cpp: At global scope:
thesaurusdialog.cpp:98: error: ‘ThesaurusDialog’ is not a class or namespace
thesaurusdialog.cpp:98: error: variable or field ‘classClicked’ declared void
thesaurusdialog.cpp:98: error: ‘QListWidgetItem’ was not declared in this scope
thesaurusdialog.cpp:98: error: ‘item’ was not declared in this scope
thesaurusdialog.cpp:108: error: ‘ThesaurusDialog’ is not a class or namespace
thesaurusdialog.cpp:108: error: variable or field ‘wordClicked’ declared void
thesaurusdialog.cpp:108: error: ‘QListWidgetItem’ was not declared in this scope
thesaurusdialog.cpp:108: error: ‘item’ was not declared in this scope
thesaurusdialog.cpp:113: error: ‘ThesaurusDialog’ is not a class or namespace
thesaurusdialog.cpp: In function ‘void lookupClicked()’:
thesaurusdialog.cpp:115: error: ‘replaceWrdLe’ was not declared in this scope
make[1]: *** [.obj/thesaurusdialog.o] Error 1
make[1]: Leaving directory `/home/enrico/Software/texmakerx'
make: *** [release-all] Error 2
benibela
Posts: 97
Joined: Thu Aug 09, 2007 8:13 pm

Re: TexMakerX (with interactive spellchecking!)

Post by benibela »

fixed
ITA793594
Posts: 43
Joined: Wed Mar 11, 2009 7:25 pm

Re: TexMakerX (with interactive spellchecking!)

Post by ITA793594 »

OK.. perfect! thanks!
ITA793594
Posts: 43
Joined: Wed Mar 11, 2009 7:25 pm

TexMakerX (with interactive spellchecking!)

Post by ITA793594 »

REV 260

Code: Select all

make[1]: Entering directory `/home/enrico/Software/texmakerx'
g++ -c -pipe -O2 -D_REENTRANT -Wall -W -DPREFIX=\"/usr\" -D_QCODE_EDIT_BUILD_ -DQNFA_BUILD -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4 -Iqcodeedit/lib -Iqcodeedit/lib/document -Iqcodeedit/lib/language -Iqcodeedit/lib/widgets -Iqcodeedit/lib/qnfa -I.moc -I.ui -o .obj/main.o main.cpp
main.cpp: In function ‘int main(int, char**)’:
main.cpp:81: error: no matching function for call to ‘QStringList::filter(QRegExp, Qt::CaseSensitivity)’
/usr/include/qt4/QtCore/qstringlist.h:164: note: candidates are: QStringList QStringList::filter(constQString&, Qt::CaseSensitivity) const
/usr/include/qt4/QtCore/qstringlist.h:187: note:                 QStringList QStringList::filter(constQRegExp&) const
make[1]: *** [.obj/main.o] Error 1
make[1]: Leaving directory `/home/enrico/Software/texmakerx'
make: *** [release-all] Error 2
benibela
Posts: 97
Joined: Thu Aug 09, 2007 8:13 pm

Re: TexMakerX (with interactive spellchecking!)

Post by benibela »

fixed
ITA793594
Posts: 43
Joined: Wed Mar 11, 2009 7:25 pm

Re: TexMakerX (with interactive spellchecking!)

Post by ITA793594 »

would it be possibile to include an italian translation in Texmakerx SVN!?
Post Reply