..
client
implement --enable-monolithic-{client,frontend-qt4,controllers}. Careful with frontend-qt4, it takes ~490 MB to build (but 3 instead of 8 minutes...)
2007-08-19 09:44:34 +00:00
frontends
* InsetCollapsable::setStatus(): remove the Buffer::changed() signal emission. This causes a WorkArea redraw before the BufferView metrics update happens.
2007-08-28 18:13:17 +00:00
graphics
Fix crash when a user removes the underlying figure of a graphic inset that has been copied and pasted (Bug 4108). Revert Andel's fix r19591
2007-08-16 18:37:38 +00:00
insets
* InsetCollapsable::setStatus(): remove the Buffer::changed() signal emission. This causes a WorkArea redraw before the BufferView metrics update happens.
2007-08-28 18:13:17 +00:00
mathed
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
support
remove special handling of Package.cpp[.in]
2007-08-27 21:29:56 +00:00
tex2lyx
Compile fix after bg color patch, thx Bo
2007-08-27 08:36:18 +00:00
ASpell_local.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
ASpell.cpp
Whitespace cleanup
2007-05-28 22:27:45 +00:00
Author.cpp
more std declaration fixes.
2007-07-17 17:40:44 +00:00
Author.h
* src/Author.h:
2007-07-09 20:52:34 +00:00
Biblio_typedefs.h
Improvements to the citation dialog UI. It is now possible to search particular fields (author, title, etc) and to filter keys by entry types (article, book, etc).
2007-08-20 16:30:02 +00:00
BiblioInfo.cpp
Biblio.{h,cpp} --> BiblioInfo.{h,cpp}
2007-08-20 17:04:36 +00:00
BiblioInfo.h
Biblio.{h,cpp} --> BiblioInfo.{h,cpp}
2007-08-20 17:04:36 +00:00
Bidi.cpp
* BufferView::buffer() returns a reference instead of a pointer.
2007-08-21 13:03:55 +00:00
Bidi.h
Fix cursor movement inside insets within RTL mode.
2007-05-16 09:35:12 +00:00
boost.cpp
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
Box.cpp
more std declaration fixes.
2007-07-17 17:40:44 +00:00
Box.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
BranchList.cpp
more std declaration fixes.
2007-07-17 17:40:44 +00:00
BranchList.h
I guess Windows folks are not too happy with files named color.h and Color.h
2007-04-26 19:21:38 +00:00
buffer_funcs.cpp
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
buffer_funcs.h
This is one of a series of patches that will merge the layout modules development in personal/branches/rgheck back into the tree.
2007-08-23 16:41:13 +00:00
Buffer.cpp
This is one of a series of patches that will merge the layout modules development in personal/branches/rgheck back into the tree.
2007-08-23 16:41:13 +00:00
Buffer.h
The BufferView/WorkArea/LyXView reorg a.k.a Multiple WorkAreas:
2007-08-21 07:33:46 +00:00
BufferList.cpp
more std declaration fixes.
2007-07-17 17:40:44 +00:00
BufferList.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
BufferParams.cpp
This is one of a series of patches that will merge the layout modules development in personal/branches/rgheck back into the tree.
2007-08-23 16:41:13 +00:00
BufferParams.h
This is one of a series of patches that will merge the layout modules development in personal/branches/rgheck back into the tree.
2007-08-23 16:41:13 +00:00
bufferview_funcs.cpp
* BufferView::buffer() returns a reference instead of a pointer.
2007-08-21 13:03:55 +00:00
bufferview_funcs.h
rename LyXFont to Font except in tex2lyx
2007-04-29 18:17:15 +00:00
BufferView.cpp
header cleanup.
2007-08-28 15:32:39 +00:00
BufferView.h
transfer margin declaration to BufferView.h
2007-08-28 15:31:04 +00:00
Bullet.cpp
more std declaration fixes.
2007-07-17 17:40:44 +00:00
Bullet.h
callback.cpp
* BufferView::buffer() returns a reference instead of a pointer.
2007-08-21 13:03:55 +00:00
callback.h
* callback.cpp: newFile() takes a LyXView instead of a BufferView.
2007-08-14 15:32:58 +00:00
ChangeLog
rename LCursor->Cursor
2007-04-26 14:56:30 +00:00
Changes.cpp
more std declaration fixes.
2007-07-17 17:40:44 +00:00
Changes.h
* src/Author.h:
2007-07-09 20:52:34 +00:00
Chktex.cpp
more std declaration fixes.
2007-07-17 17:40:44 +00:00
Chktex.h
rename LyXLex into Lexer
2007-04-26 11:30:54 +00:00
Color.cpp
remove HSV color
2007-08-12 11:19:26 +00:00
Color.h
remove unsued classes HSVColor and NamedColor
2007-08-12 11:08:51 +00:00
Converter.cpp
more std declaration fixes.
2007-07-17 17:40:44 +00:00
Converter.h
Remove now unused originaldir flag from Converter.{cpp,h}.
2007-06-19 14:29:57 +00:00
ConverterCache.cpp
fix bug 3819 (patch from Georg Baum):
2007-07-10 09:13:21 +00:00
ConverterCache.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
CoordCache.cpp
* Inset and derivatives: insetName() -> name()
2007-04-30 14:39:09 +00:00
CoordCache.h
LyXText -> Text
2007-04-29 23:33:02 +00:00
Counters.cpp
The counters labelstring patch. Part 1: the infrastructure.
2007-08-16 11:07:00 +00:00
Counters.h
some doxygen comments
2007-08-16 14:44:22 +00:00
Cursor.cpp
* BufferView::buffer() returns a reference instead of a pointer.
2007-08-21 13:03:55 +00:00
Cursor.h
rev 19644: I forgot this.
2007-08-19 13:40:09 +00:00
CursorSlice.cpp
move forwardIdx to CursorSlice from DocIterator, as it was the only one able to travel into an invalid cursor position
2007-08-23 21:35:40 +00:00
CursorSlice.h
remove unused variable
2007-08-25 12:38:54 +00:00
CutAndPaste.cpp
Clean-up in CharStyles, externalize detection of undefined styles to
2007-08-25 14:43:59 +00:00
CutAndPaste.h
This is one of a series of patches that will merge the layout modules development in personal/branches/rgheck back into the tree.
2007-08-23 16:41:13 +00:00
debug.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
debug.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
DepTable.cpp
Remove unused std::time in src/DepTable.cpp
2007-08-24 17:09:28 +00:00
DepTable.h
Rename files in src/support, step one.
2007-04-26 05:12:52 +00:00
Dimension.cpp
make the static version link again
2007-08-13 19:08:35 +00:00
Dimension.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
DispatchResult.h
Last (?) batch of renames:
2007-04-28 20:44:46 +00:00
DocIterator.cpp
move forwardIdx to CursorSlice from DocIterator, as it was the only one able to travel into an invalid cursor position
2007-08-23 21:35:40 +00:00
DocIterator.h
move forwardIdx to CursorSlice from DocIterator, as it was the only one able to travel into an invalid cursor position
2007-08-23 21:35:40 +00:00
Encoding.cpp
Get rid of a few warnings.
2007-08-10 20:14:54 +00:00
Encoding.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
ErrorList.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
ErrorList.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
Exporter.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
Exporter.h
Rename files in src/support, step one.
2007-04-26 05:12:52 +00:00
factory.cpp
Clean-up in CharStyles, externalize detection of undefined styles to
2007-08-25 14:43:59 +00:00
factory.h
rename InsetBase to Inset
2007-04-29 13:39:47 +00:00
Floating.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
Floating.h
FloatList.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
FloatList.h
Font.cpp
Correctly generate latex for font/language/encoding switches inside and around
2007-07-20 01:28:20 +00:00
Font.h
simplify build process of tex2lyx
2007-08-21 23:17:37 +00:00
FontIterator.cpp
LyXText -> Text
2007-04-29 23:33:02 +00:00
FontIterator.h
LyXText -> Text
2007-04-29 23:33:02 +00:00
Format.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
Format.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
FuncRequest.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
FuncRequest.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
FuncStatus.cpp
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
FuncStatus.h
gettext.cpp
[the "translation" patch series] Part 2: fixing document label translations
2007-08-07 22:24:47 +00:00
gettext.h
Graph.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
Graph.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
Importer.cpp
The BufferView/WorkArea/LyXView reorg a.k.a Multiple WorkAreas:
2007-08-21 07:33:46 +00:00
Importer.h
cosmetics + move frontends/* to frontend namespace.
2007-08-14 09:54:59 +00:00
InsetIterator.cpp
rename InsetBase to Inset
2007-04-29 13:39:47 +00:00
InsetIterator.h
rename InsetBase to Inset
2007-04-29 13:39:47 +00:00
InsetList.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
InsetList.h
rename InsetBase to Inset
2007-04-29 13:39:47 +00:00
Intl.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
Intl.h
consolidate tex-accent.* Trans.* KmodInfo.h into Trans.{h,cpp}. All stuff was used at most once and basically implementation details
2007-04-30 21:44:00 +00:00
ISpell.cpp
add ugly hack to make client link again
2007-08-14 00:25:45 +00:00
ISpell.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
KeyMap.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
KeyMap.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
KeySequence.cpp
more std declaration fixes.
2007-07-17 17:46:54 +00:00
KeySequence.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
Language.cpp
latex_lang should not have a babel language
2007-08-04 12:42:08 +00:00
Language.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
LaTeX.cpp
* src/LaTeX.cpp: Get rid of annoying LaTeX error after changing the document language
2007-07-27 18:42:48 +00:00
LaTeX.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
LaTeXFeatures.cpp
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
LaTeXFeatures.h
Allow unicode in Layout names.
2007-07-11 13:39:08 +00:00
Layout.cpp
* Layout.h
2007-08-18 13:21:12 +00:00
Layout.h
* Layout.h
2007-08-18 13:21:12 +00:00
Length.cpp
rename LyXFont to Font except in tex2lyx
2007-04-29 18:17:15 +00:00
Length.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
lengthcommon.cpp
rename/merge LyXLength related stuff
2007-04-28 12:58:49 +00:00
lengthcommon.h
rename/merge LyXLength related stuff
2007-04-28 12:58:49 +00:00
Lexer.cpp
* src/support/gzstream,cpp:
2007-08-01 15:16:44 +00:00
Lexer.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
lfuns.h
Add LFUN_PARAGRAPH_PARAMS (= paragraph-params), used for changing a paragraph's alignment, spacing, etc. This is complementary to LFUN_PARAGRAPH_PARAMS_APPLY, which sets the parameters. The difference is that APPLY over-rides all existing parameters, setting any not given to the default, whereas this one simply changes those that are given. So
2007-08-15 02:21:09 +00:00
LyX.cpp
Fix crash when session is empty.
2007-08-22 08:34:48 +00:00
LyX.h
cosmetics + move frontends/* to frontend namespace.
2007-08-14 09:54:59 +00:00
LyXAction.cpp
The BufferView/WorkArea/LyXView reorg a.k.a Multiple WorkAreas:
2007-08-21 07:33:46 +00:00
LyXAction.h
lyxfind.cpp
* BufferView::buffer() returns a reference instead of a pointer.
2007-08-21 13:03:55 +00:00
lyxfind.h
* src/BufferView.cpp:
2007-06-19 21:48:04 +00:00
LyXFunc.cpp
This is one of a series of patches that will merge the layout modules development in personal/branches/rgheck back into the tree.
2007-08-23 16:41:13 +00:00
LyXFunc.h
cosmetics + move frontends/* to frontend namespace.
2007-08-14 09:54:59 +00:00
lyxlayout_ptr_fwd.h
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
LyXRC.cpp
* src/frontends/qt4/ui/TextLayoutUi.ui:
2007-06-12 21:05:25 +00:00
LyXRC.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
LyXVC.cpp
Last (?) batch of renames:
2007-04-28 20:44:46 +00:00
LyXVC.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
lyxwinres.rc
Add version information to the lyx executable on Windows.
2007-08-14 01:34:26 +00:00
main.cpp
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
Makefile.am
This is one of a series of patches that will merge the layout modules development in personal/branches/rgheck back into the tree.
2007-08-23 16:41:13 +00:00
MenuBackend.cpp
Make const
2007-08-25 07:53:35 +00:00
MenuBackend.h
Inset configurability: separate charstyle and custom insets
2007-08-24 12:45:40 +00:00
Messages.cpp
[the "translation" patch series] Part 2: fixing document label translations
2007-08-07 22:24:47 +00:00
Messages.h
[the "translation" patch series] Part 2: fixing document label translations
2007-08-07 22:24:47 +00:00
MetricsInfo.cpp
rename LyXFont to Font except in tex2lyx
2007-04-29 18:17:15 +00:00
MetricsInfo.h
rename LyXFont to Font except in tex2lyx
2007-04-29 18:17:15 +00:00
Mover.cpp
Whitespace cleanup
2007-05-28 22:27:45 +00:00
Mover.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
output_docbook.cpp
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
output_docbook.h
remove ParagraphList_fwd.h
2007-04-26 08:30:11 +00:00
output_latex.cpp
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
output_latex.h
Fix "default" encoding to match "auto" encoding except for the actual output
2007-07-05 19:19:41 +00:00
output_plaintext.cpp
Allow unicode in Layout names.
2007-07-11 13:39:08 +00:00
output_plaintext.h
output.cpp
Last (?) batch of renames:
2007-04-28 20:44:46 +00:00
output.h
OutputParams.cpp
* src/OutputParams.h:
2007-07-21 18:10:55 +00:00
OutputParams.h
* src/OutputParams.h:
2007-07-21 18:10:55 +00:00
paper.h
paragraph_funcs.cpp
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
paragraph_funcs.h
Fix to bug 3886
2007-06-26 14:11:42 +00:00
Paragraph.cpp
header cleanup.
2007-08-28 15:34:55 +00:00
Paragraph.h
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
ParagraphList.h
remove ParagraphList_fwd.h
2007-04-26 08:30:11 +00:00
ParagraphMetrics.cpp
header cleanup.
2007-08-28 15:33:15 +00:00
ParagraphMetrics.h
Gather ParagraphMetrics initialization in ParagraphMetrics::reset().
2007-08-27 14:04:46 +00:00
ParagraphParameters.cpp
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
ParagraphParameters.h
Add LFUN_PARAGRAPH_PARAMS (= paragraph-params), used for changing a paragraph's alignment, spacing, etc. This is complementary to LFUN_PARAGRAPH_PARAMS_APPLY, which sets the parameters. The difference is that APPLY over-rides all existing parameters, setting any not given to the default, whereas this one simply changes those that are given. So
2007-08-15 02:21:09 +00:00
ParIterator.cpp
Converted '#warning ...' into FIXME-comments
2007-08-10 11:47:12 +00:00
ParIterator.h
LyXText -> Text
2007-04-29 23:33:02 +00:00
pch.h
merge {mathed,insets,graphics}/Makefile.am into src/Makefile.am
2007-08-11 10:32:36 +00:00
PrinterParams.cpp
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
PrinterParams.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
PSpell.cpp
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
PSpell.h
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
Row.cpp
Second Brown paper bag!
2007-08-28 17:40:40 +00:00
Row.h
Merge the Row and RowMetrics class. Those classes were separated in the 1.4 code base because the Row list was part of Paragraph. As it is now in ParagraphMetrics, there is no need to separate them. Also, only compute the rowmetrics once when the containing paragraph is redone.
2007-08-28 15:47:53 +00:00
rowpainter.cpp
Merge the Row and RowMetrics class. Those classes were separated in the 1.4 code base because the Row list was part of Paragraph. As it is now in ParagraphMetrics, there is no need to separate them. Also, only compute the rowmetrics once when the containing paragraph is redone.
2007-08-28 15:47:53 +00:00
rowpainter.h
Merge the Row and RowMetrics class. Those classes were separated in the 1.4 code base because the Row list was part of Paragraph. As it is now in ParagraphMetrics, there is no need to separate them. Also, only compute the rowmetrics once when the containing paragraph is redone.
2007-08-28 15:47:53 +00:00
Section.cpp
rename LyXFont to Font except in tex2lyx
2007-04-29 18:17:15 +00:00
Section.h
rename LyXFont to Font except in tex2lyx
2007-04-29 18:17:15 +00:00
Server.cpp
rename LyXServer into Server
2007-04-29 16:22:46 +00:00
Server.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
ServerSocket.cpp
Fix bug 3904
2007-06-26 15:45:58 +00:00
ServerSocket.h
rename LyXServer into Server
2007-04-29 16:22:46 +00:00
Session.cpp
Whitespace cleanup
2007-05-28 22:27:45 +00:00
Session.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
sgml.cpp
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
sgml.h
Spacing.cpp
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
Spacing.h
simplify build process of tex2lyx
2007-08-21 23:17:37 +00:00
SpellBase.cpp
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
SpellBase.h
TexRow.cpp
fix MSVC warning.
2007-08-14 09:44:38 +00:00
TexRow.h
* TexRow.{h,cpp} switch from std::list to std::vector
2007-08-13 14:04:35 +00:00
TexStream.cpp
mention source of inspiration
2007-08-22 23:53:24 +00:00
TexStream.h
whitespace
2007-08-15 06:53:25 +00:00
Text2.cpp
rename Layout_ptr into LayoutPtr
2007-08-23 19:59:07 +00:00
Text3.cpp
MacOS compil fix
2007-08-27 13:12:51 +00:00
Text.cpp
Merge the Row and RowMetrics class. Those classes were separated in the 1.4 code base because the Row list was part of Paragraph. As it is now in ParagraphMetrics, there is no need to separate them. Also, only compute the rowmetrics once when the containing paragraph is redone.
2007-08-28 15:47:53 +00:00
Text.h
Merge the Row and RowMetrics class. Those classes were separated in the 1.4 code base because the Row list was part of Paragraph. As it is now in ParagraphMetrics, there is no need to separate them. Also, only compute the rowmetrics once when the containing paragraph is redone.
2007-08-28 15:47:53 +00:00
TextClass_ptr.h
This is one of a series of patches that will merge the layout modules development in personal/branches/rgheck back into the tree.
2007-08-23 16:41:13 +00:00
TextClass.cpp
Move background colour into the layout files -- for all collapsables
2007-08-26 20:32:58 +00:00
TextClass.h
Compile fix after bg color patch, thx Bo
2007-08-27 08:36:18 +00:00
TextClassList.cpp
Whitespace cleanup
2007-05-28 22:27:45 +00:00
TextClassList.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
TextMetrics.cpp
Don't draw if there's nothing to draw.
2007-08-28 18:05:55 +00:00
TextMetrics.h
Merge the Row and RowMetrics class. Those classes were separated in the 1.4 code base because the Row list was part of Paragraph. As it is now in ParagraphMetrics, there is no need to separate them. Also, only compute the rowmetrics once when the containing paragraph is redone.
2007-08-28 15:47:53 +00:00
Thesaurus.cpp
* src/Thesaurus.cpp:
2007-06-07 17:27:10 +00:00
Thesaurus.h
* src/Thesaurus.{cpp, h}: revert accidental commit in rev18538.
2007-05-28 07:56:38 +00:00
toc.cpp
* BufferView::buffer() returns a reference instead of a pointer.
2007-08-21 13:03:55 +00:00
toc.h
rename LCursor->Cursor
2007-04-26 14:56:30 +00:00
TocBackend.cpp
Cosmetics.
2007-06-12 12:29:19 +00:00
TocBackend.h
Cosmetics.
2007-06-12 12:29:19 +00:00
ToolbarBackend.cpp
Get rid of a few warnings.
2007-08-10 20:14:54 +00:00
ToolbarBackend.h
* src/frontends/LyXView.h:
2007-07-09 20:33:32 +00:00
Trans.cpp
Converted '#warning ...' into FIXME-comments
2007-08-10 11:47:12 +00:00
Trans.h
Whitespace cleanup
2007-05-28 22:27:45 +00:00
Undo.cpp
* BufferView::buffer() returns a reference instead of a pointer.
2007-08-21 13:03:55 +00:00
Undo.h
rename MathArray into MathData
2007-04-26 16:06:39 +00:00
update_flags.h
Last (?) batch of renames:
2007-04-28 20:44:46 +00:00
Variables.cpp
Rename .C ==> .cpp for files in src/
2007-04-26 04:46:45 +00:00
Variables.h
VCBackend.cpp
Rename files in src/support, step one.
2007-04-26 05:12:52 +00:00
VCBackend.h
Rename files in src/support, step one.
2007-04-26 05:12:52 +00:00
version.cpp
remove special handling of version.cpp[.in]
2007-08-13 12:04:57 +00:00
version.h
VSpace.cpp
* BufferView::buffer() returns a reference instead of a pointer.
2007-08-21 13:03:55 +00:00
VSpace.h
rename/merge LyXLength related stuff
2007-04-28 12:58:49 +00:00
WordLangTuple.h