) tEnv.getObjRelation("CurrentRowData") ;
if (rowData == null) {
log.println("!!! 'CurrentRowData' relation not found !!!") ;
}
row = (XRow) tEnv.getObjRelation("XRowUpdate.XRow") ;
if (rowData == null) {
log.println("!!! 'XRowUpdate.XRow' relation not found !!!") ;
}
}
/**
* Try to set NULL value for each column. Then using XRow
* relation check if NULL was really set.
* Has OK status if for every column NULL value was successfully set.
* @see com.sun.star.sdbc.XRow
*/
public void _updateNull() {
boolean result = true ;
for (int i = 0; i < rowData.size(); i++) {
if (rowData.get(i) == null) continue ;
log.print(" Setting NULL at column #" + (i+1) + " ...") ;
try {
oObj.updateNull(i + 1) ;
if (rowData.get(i) instanceof String) row.getString(i + 1) ;
if (rowData.get(i) instanceof Boolean) row.getBoolean(i + 1) ;
if (rowData.get(i) instanceof Byte) row.getByte(i + 1) ;
if (rowData.get(i) instanceof Short) row.getShort(i + 1) ;
if (rowData.get(i) instanceof Integer) row.getInt(i + 1) ;
if (rowData.get(i) instanceof Long) row.getLong(i + 1) ;
if (rowData.get(i) instanceof Float) row.getFloat(i + 1) ;
if (rowData.get(i) instanceof Double) row.getDouble(i + 1) ;
if (rowData.get(i) instanceof byte[]) row.getBytes(i + 1) ;
if (rowData.get(i) instanceof Date) row.getDate(i + 1) ;
if (rowData.get(i) instanceof Time) row.getTime(i + 1) ;
if (rowData.get(i) instanceof DateTime)
row.getTimestamp(i + 1) ;
if (rowData.get(i) instanceof XDataInputStream)
row.getBinaryStream(i + 1) ;
if (rowData.get(i) instanceof XTextInputStream)
row.getCharacterStream(i + 1) ;
if (!row.wasNull()) {
log.println("FAILED") ;
log.println("Not NULL was returned !!!") ;
result = false ;
} else {
log.println("OK") ;
}
} catch (SQLException e) {
log.println("FAILED") ;
e.printStackTrace(log) ;
result = false ;
}
}
tRes.tested("updateNull()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateBoolean() {
boolean result = true ;
int idx = findColumnOfType(Boolean.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateBoolean()", Status.skipped(true)) ;
return ;
}
try {
boolean newVal = !row.getBoolean(idx) ;
oObj.updateBoolean(idx, newVal) ;
boolean getVal = row.getBoolean(idx) ;
result = newVal == getVal ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateBoolean()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateByte() {
boolean result = true ;
int idx = findColumnOfType(Byte.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateByte()", Status.skipped(true)) ;
return ;
}
try {
byte newVal = (byte) (row.getByte(idx) + 1) ;
oObj.updateByte(idx, newVal) ;
byte getVal = row.getByte(idx) ;
result = newVal == getVal ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateByte()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateShort() {
boolean result = true ;
int idx = findColumnOfType(Short.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateShort()", Status.skipped(true)) ;
return ;
}
try {
short newVal = (short) (row.getShort(idx) + 1) ;
oObj.updateShort(idx, newVal) ;
short getVal = row.getShort(idx) ;
result = newVal == getVal ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateShort()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateInt() {
boolean result = true ;
int idx = findColumnOfType(Integer.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateInt()", Status.skipped(true)) ;
return ;
}
try {
int newVal = 1 + row.getInt(idx) ;
oObj.updateInt(idx, newVal) ;
int getVal = row.getInt(idx) ;
result = newVal == getVal ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateInt()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateLong() {
boolean result = true ;
int idx = findColumnOfType(Long.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateLong()", Status.skipped(true)) ;
return ;
}
try {
long newVal = 1 + row.getLong(idx) ;
oObj.updateLong(idx, newVal) ;
long getVal = row.getLong(idx) ;
result = newVal == getVal ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateLong()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateFloat() {
boolean result = true ;
int idx = findColumnOfType(Float.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateFloat()", Status.skipped(true)) ;
return ;
}
try {
float newVal = (float) (1.1 + row.getFloat(idx));
oObj.updateFloat(idx, newVal) ;
float getVal = row.getFloat(idx) ;
result = newVal == getVal ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateFloat()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateDouble() {
boolean result = true ;
int idx = findColumnOfType(Double.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateDouble()", Status.skipped(true)) ;
return ;
}
try {
double newVal = 1.1 + row.getDouble(idx) ;
oObj.updateDouble(idx, newVal) ;
double getVal = row.getDouble(idx) ;
result = newVal == getVal ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateDouble()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateString() {
boolean result = true ;
int idx = findColumnOfType(String.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateString()", Status.skipped(true)) ;
return ;
}
try {
String newVal = "_" + row.getString(idx) ;
oObj.updateString(idx, newVal) ;
String getVal = row.getString(idx) ;
result = newVal.equals(getVal) ;
log.println("New value = '" + newVal + "', get value = '"
+ getVal + "'") ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateString()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateBytes() {
boolean result = true ;
int idx = findColumnOfType(byte[].class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateBytes()", Status.skipped(true)) ;
return ;
}
try {
byte[] newVal = row.getBytes(idx) ;
if (newVal == null || newVal.length == 0) {
newVal = new byte[] {34, 111, 98} ;
} else {
newVal = new byte[] {(byte) (newVal[0] + 1), 111, 98} ;
}
oObj.updateBytes(idx, newVal) ;
byte[] getVal = row.getBytes(idx) ;
result = ValueComparer.equalValue(newVal, getVal) ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateBytes()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateDate() {
boolean result = true ;
int idx = findColumnOfType(Date.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateDate()", Status.skipped(true)) ;
return ;
}
try {
Date newVal = row.getDate(idx) ;
newVal.Year ++ ;
oObj.updateDate(idx, newVal) ;
Date getVal = row.getDate(idx) ;
result = ValueComparer.equalValue(newVal, getVal) ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateDate()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateTime() {
boolean result = true ;
int idx = findColumnOfType(Time.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateTime()", Status.skipped(true)) ;
return ;
}
try {
Time newVal = row.getTime(idx) ;
newVal.Seconds ++ ;
oObj.updateTime(idx, newVal) ;
Time getVal = row.getTime(idx) ;
result = ValueComparer.equalValue(newVal, getVal) ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateTime()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateTimestamp() {
boolean result = true ;
int idx = findColumnOfType(DateTime.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateTimestamp()", Status.skipped(true)) ;
return ;
}
try {
DateTime newVal = row.getTimestamp(idx) ;
newVal.Year ++ ;
oObj.updateTimestamp(idx, newVal) ;
DateTime getVal = row.getTimestamp(idx) ;
result = ValueComparer.equalValue(newVal, getVal) ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateTimestamp()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateBinaryStream() {
boolean result = true ;
int idx = findColumnOfType(XDataInputStream.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateBinaryStream()", Status.skipped(true)) ;
return ;
}
try {
Object oStream = tParam.getMSF().
createInstance("com.sun.star.io.DataInputStream") ;
XInputStream newVal = UnoRuntime.queryInterface
(XInputStream.class, oStream);
oObj.updateBinaryStream(idx, newVal, 0) ;
XInputStream getVal = row.getBinaryStream(idx) ;
result = UnoRuntime.areSame(newVal, getVal) ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
} catch (com.sun.star.uno.Exception e) {
log.println("Unexpected exception:") ;
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateBinaryStream()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateCharacterStream() {
boolean result = true ;
int idx = findColumnOfType(XTextInputStream.class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateCharacterStream()", Status.skipped(true)) ;
return ;
}
try {
Object oStream = tParam.getMSF().
createInstance("com.sun.star.io.TextInputStream") ;
XInputStream newVal = UnoRuntime.queryInterface
(XInputStream.class, oStream);
oObj.updateCharacterStream(idx, newVal, 0) ;
XInputStream getVal = row.getCharacterStream(idx) ;
result = UnoRuntime.areSame(newVal, getVal) ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
} catch (com.sun.star.uno.Exception e) {
log.println("Unexpected exception:") ;
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateCharacterStream()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateObject() {
boolean result = true ;
int idx = findColumnOfType(Object[].class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateObject()", Status.skipped(true)) ;
return ;
}
try {
Object newVal = tParam.getMSF().
createInstance("com.sun.star.io.Pipe") ;
oObj.updateObject(idx, newVal) ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
} catch (com.sun.star.uno.Exception e) {
log.println("Unexpected exception:") ;
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateObject()", result) ;
}
/**
* Updates column with the appropriate type (if exists) and then
* checks result with interface XRow
.
* Has OK status if column successfully updated, ahd the same
* result returned.
*/
public void _updateNumericObject() {
boolean result = true ;
int idx = findColumnOfType(Object[].class) ;
if (idx < 0) {
log.println("Required type not found") ;
tRes.tested("updateNumericObject()", Status.skipped(true)) ;
return ;
}
try {
Object newVal = tParam.getMSF().
createInstance("com.sun.star.io.Pipe") ;
oObj.updateNumericObject(idx, newVal, 0) ;
} catch (SQLException e) {
e.printStackTrace(log) ;
result = false ;
} catch (com.sun.star.uno.Exception e) {
log.println("Unexpected exception:") ;
e.printStackTrace(log) ;
result = false ;
}
tRes.tested("updateNumericObject()", result) ;
}
/**
* Finds in relation vector index of column of the appropriate
* type.
*/
protected int findColumnOfType(Class> clz) {
for (int i = 0; i < rowData.size(); i++)
if (clz.isInstance(rowData.get(i))) return i + 1 ;
return -1 ;
}
/**
* Disposes environment.
*/
@Override
public void after() {
disposeEnvironment() ;
}
} // finish class _XRow
feature/rendercontext'>feature/rendercontext
feature/resolve-comments
feature/scaling-geometry-provider
feature/screenshotannotation
feature/sgexperiment
feature/skia
feature/slidehack
feature/slidehack2
feature/slideshow_onlySprites
feature/slideshowprimitives
feature/sparklines
feature/spellig_popup_SID
feature/stub_writer
feature/svg-export
feature/svg-optimisations
feature/svg-optimisations-5-0
feature/sw-delete-undo-rework
feature/sw_redlinehide_4a_for_libreoffice-6-2
feature/sw_redlinehide_4b_for_libreoffice-6-2
feature/table-style
feature/table-style-rebased
feature/table_panel
feature/table_rotated_text
feature/taggedPDF
feature/template_manager_improvements
feature/template_manager_improvements2
feature/themesupport
feature/themesupport2
feature/tiled-editing
feature/tscp3
feature/unitver
feature/unocrsrptr
feature/unostyles
feature/unostyles2
feature/unostyles3
feature/use-ogl-context-in-canvas
feature/vcl-opengl
feature/vcl-opengl-integration
feature/vcl-opengl2
feature/vclptr
feature/vlc
feature/vlc-rb
feature/vs2012
feature/wasm
feature/window-iter
feature/windows-cross-build
feature/windowsupdater
feature/xtiledrenderable
libreoffice-24-2
libreoffice-24-2-0
libreoffice-24-2-1
libreoffice-24-2-2
libreoffice-24-2-3
libreoffice-24-2-4
libreoffice-24-2-5
libreoffice-24-8
libreoffice-24-8-0
libreoffice-3-5
libreoffice-3-5-0
libreoffice-3-5-1
libreoffice-3-5-2
libreoffice-3-5-3
libreoffice-3-5-4
libreoffice-3-5-5
libreoffice-3-5-6
libreoffice-3-5-7
libreoffice-3-6
libreoffice-3-6-0
libreoffice-3-6-1
libreoffice-3-6-2
libreoffice-3-6-3
libreoffice-3-6-4
libreoffice-3-6-5
libreoffice-3-6-6
libreoffice-3-6-7
libreoffice-4-0
libreoffice-4-0-0
libreoffice-4-0-1
libreoffice-4-0-2
libreoffice-4-0-3
libreoffice-4-0-4
libreoffice-4-0-5
libreoffice-4-0-6
libreoffice-4-1
libreoffice-4-1-0
libreoffice-4-1-1
libreoffice-4-1-2
libreoffice-4-1-3
libreoffice-4-1-4
libreoffice-4-1-5
libreoffice-4-1-6
libreoffice-4-2
libreoffice-4-2-0
libreoffice-4-2-1
libreoffice-4-2-2
libreoffice-4-2-3
libreoffice-4-2-4
libreoffice-4-2-5
libreoffice-4-2-6
libreoffice-4-2-7
libreoffice-4-2-8
libreoffice-4-3
libreoffice-4-3-0
libreoffice-4-3-1
libreoffice-4-3-2
libreoffice-4-3-3
libreoffice-4-3-4
libreoffice-4-3-5
libreoffice-4-3-6
libreoffice-4-3-7
libreoffice-4-4
libreoffice-4-4-0
libreoffice-4-4-1
libreoffice-4-4-2
libreoffice-4-4-3
libreoffice-4-4-4
libreoffice-4-4-5
libreoffice-4-4-6
libreoffice-4-4-7
libreoffice-5-0
libreoffice-5-0-0
libreoffice-5-0-1
libreoffice-5-0-2
libreoffice-5-0-3
libreoffice-5-0-4
libreoffice-5-0-5
libreoffice-5-0-6
libreoffice-5-1
libreoffice-5-1-0
libreoffice-5-1-1
libreoffice-5-1-2
libreoffice-5-1-3
libreoffice-5-1-4
libreoffice-5-1-5
libreoffice-5-1-6
libreoffice-5-2
libreoffice-5-2-0
libreoffice-5-2-1
libreoffice-5-2-2
libreoffice-5-2-3
libreoffice-5-2-4
libreoffice-5-2-5
libreoffice-5-2-6
libreoffice-5-2-7
libreoffice-5-3
libreoffice-5-3-0
libreoffice-5-3-1
libreoffice-5-3-2
libreoffice-5-3-3
libreoffice-5-3-4
libreoffice-5-3-5
libreoffice-5-3-6
libreoffice-5-3-7
libreoffice-5-4
libreoffice-5-4-0
libreoffice-5-4-1
libreoffice-5-4-2
libreoffice-5-4-3
libreoffice-5-4-4
libreoffice-5-4-5
libreoffice-5-4-6
libreoffice-5-4-7
libreoffice-6-0
libreoffice-6-0-0
libreoffice-6-0-1
libreoffice-6-0-2
libreoffice-6-0-3
libreoffice-6-0-4
libreoffice-6-0-5
libreoffice-6-0-6
libreoffice-6-0-7
libreoffice-6-1
libreoffice-6-1-0
libreoffice-6-1-1
libreoffice-6-1-2
libreoffice-6-1-3
libreoffice-6-1-4
libreoffice-6-1-5
libreoffice-6-1-6
libreoffice-6-2
libreoffice-6-2-0
libreoffice-6-2-1
libreoffice-6-2-2
libreoffice-6-2-3
libreoffice-6-2-4
libreoffice-6-2-5
libreoffice-6-2-6
libreoffice-6-2-7
libreoffice-6-2-8
libreoffice-6-3
libreoffice-6-3-0
libreoffice-6-3-1
libreoffice-6-3-2
libreoffice-6-3-3
libreoffice-6-3-4
libreoffice-6-3-5
libreoffice-6-3-6
libreoffice-6-4
libreoffice-6-4-0
libreoffice-6-4-1
libreoffice-6-4-2
libreoffice-6-4-3
libreoffice-6-4-4
libreoffice-6-4-5
libreoffice-6-4-6
libreoffice-6-4-7
libreoffice-7-0
libreoffice-7-0-0
libreoffice-7-0-1
libreoffice-7-0-2
libreoffice-7-0-3
libreoffice-7-0-4
libreoffice-7-0-5
libreoffice-7-0-6
libreoffice-7-1
libreoffice-7-1-0
libreoffice-7-1-1
libreoffice-7-1-2
libreoffice-7-1-3
libreoffice-7-1-4
libreoffice-7-1-5
libreoffice-7-1-6
libreoffice-7-1-7
libreoffice-7-2
libreoffice-7-2-0
libreoffice-7-2-1
libreoffice-7-2-2
libreoffice-7-2-3
libreoffice-7-2-5
libreoffice-7-2-6
libreoffice-7-2-7
libreoffice-7-3
libreoffice-7-3-0
libreoffice-7-3-1
libreoffice-7-3-2
libreoffice-7-3-3
libreoffice-7-3-4
libreoffice-7-3-5
libreoffice-7-3-6
libreoffice-7-3-7
libreoffice-7-4
libreoffice-7-4-0
libreoffice-7-4-1
libreoffice-7-4-2
libreoffice-7-4-3
libreoffice-7-4-4
libreoffice-7-4-6
libreoffice-7-4-7
libreoffice-7-5
libreoffice-7-5-0
libreoffice-7-5-1
libreoffice-7-5-2
libreoffice-7-5-3
libreoffice-7-5-4
libreoffice-7-5-5
libreoffice-7-5-6
libreoffice-7-5-7
libreoffice-7-5-8
libreoffice-7-5-9
libreoffice-7-6
libreoffice-7-6-0
libreoffice-7-6-1
libreoffice-7-6-2
libreoffice-7-6-3
libreoffice-7-6-4
libreoffice-7-6-5
libreoffice-7-6-6
libreoffice-7-6-7
master
ports/macosx10.5/master
private/Ashod/cd-5.3-3.2_import_unloaded
private/Ashod/cd-5.3-3.2_import_unloaded_share_GfxLink
private/Ashod/cd-5.3.3.2
private/Ashod/cp-5.0-preinit
private/Ashod/fast-calc-rendering
private/Ashod/pdfium
private/Ashod/pdfium_on_master
private/Ashod/pdfium_on_master_fixed
private/EL-SHREIF/ui_logger
private/Rosemary/change-tracking
private/Sweetshark/killswclient
private/Sweetshark/lessdepend
private/Sweetshark/multilistenerfix
private/ajrhunt/c4
private/ajrhunt/cunit
private/ajrhunt/cunitdemo
private/ajrhunt/firebird-improvement
private/bansan/chardraw
private/bubli/textboxchaining
private/hcvcastro/preinit
private/hcvcastro/undo-row-comment
private/jmux/armin-strip-before-squash
private/jmux/broken-static-win
private/jmux/current-reorga
private/jmux/meson
private/jmux/meson-gsoc-2021
private/jmux/oss-fuzz
private/jmux/oss-fuzz-wip
private/jmux/scheduler-fixes
private/jmux/shape.odt
private/jmux/wasm-for-master
private/jmux/wasm-tmp
private/jmux/wasm_for_master_catchall
private/jmux/win-arm64
private/jmux/win-test-nohang
private/juergen/Tests
private/kendy/condformat-api
private/kendy/condformat-fdo82014
private/kendy/mailmerge-04
private/kendy/mailmerge-05
private/kendy/swinterpreter
private/kendy/testcl
private/khaledhosny/color-fonts
private/khaledhosny/vcl-cleanup-font
private/kohei/chart-bugs
private/kohei/find-replace-all-perf
private/kohei/headless-perf
private/kohei/if-or-not-if-jump
private/kohei/sort-ref-update
private/lfrb/opengl-vcl
private/lgodard/calc_notes_import_export
private/lgodard/tdf#117202
private/llunak/mailmerge
private/llunak/mailmerge_01
private/llunak/mailmerge_02
private/llunak/mailmerge_03
private/llunak/munich_12587
private/llunak/skia
private/lmamane/basetest
private/lmamane/for-julien2412
private/lmamane/for-julien2412-master
private/lmamane/tdf110997
private/lmamane/timedate-controls-nanosecond
private/lmamane/validation
private/mcecchetti/23H1/a11y/paragraph
private/mcecchetti/accessibility/paragraph
private/mcecchetti/amd/pdf-export-jpeg
private/mcecchetti/bitmapcrc64
private/mcecchetti/bitmapcrc64-5-0
private/mcecchetti/calc-perf-unit-test
private/mcecchetti/calc-unit-test
private/mcecchetti/gl-program-binary
private/mert/wip_deepl
private/mikekaganski/multicolumn
private/mmeeks/aafixes44
private/mmeeks/backports
private/mmeeks/binarydatacache
private/mmeeks/bitmapcrc64
private/mmeeks/copy-paste
private/mmeeks/copypaste
private/mmeeks/cp-6.2-bits
private/mmeeks/cp64merge
private/mmeeks/currency-dropdown
private/mmeeks/foo
private/mmeeks/formula-iterator
private/mmeeks/gldebug
private/mmeeks/hidpi-bits
private/mmeeks/icontest
private/mmeeks/opengl-backbuffer
private/mmeeks/opengl-backbuffer2
private/mmeeks/sandbox
private/mmeeks/swapdatacontainer
private/mmeeks/vcl-opengl3
private/moggi/fix-opengl-context-problems
private/moggi/improved-dxf-xls-export
private/moggi/opengl-4-4-build-test
private/moggi/opengl-preparation
private/moggi/opengl-vcl-win
private/moggi/orcus-improvements
private/moggi/track-win-dc
private/moggi/ui-test
private/moggi/vcl-opengl3
private/mst/sw_fieldmarkhide
private/mst/sw_redlinehide
private/mst/sw_redlinehide_2
private/mst/sw_redlinehide_3
private/mst/sw_redlinehide_4a
private/mst/sw_redlinehide_4b
private/pranavk/modernize_gtktiledviewer
private/quwex/gsoc-box2d-experimental
private/quwex/notespane-search
private/quwex/notespaneflat
private/quwex/notespanesquashed
private/quwex/tdf59323
private/s.mehrbrodt/colorpicker-backport
private/sweetshark/swdepend
private/tbsdy/clipping
private/tbsdy/drawserverfontlayout
private/tbsdy/emf
private/tbsdy/osl_getAllEnvironment
private/tbsdy/outdev
private/tbsdy/printinfomgr
private/tbsdy/workbench
private/thb/libo-6-1+backports
private/thb/libreoffice-5-2+backports
private/thb/sw_redlinehide-6-1
private/thb/tdf149754
private/thb/wasm-upstreaming
private/timar/cp-6.2-centos7
private/timar/fontconfigcrash
private/timar/pythonupgrademsp
private/tml/Use-the-iOS-French-and-Italian-dictionaries-for-othe
private/tml/android-use-bionic-linker-copy
private/tml/android-use-faulty.lib
private/tml/cp-6-4-28-1
private/tml/fixwintext
private/tml/iculess
private/tml/lov-6.1.5.2
private/tml/lov-6.2.1
private/tml/lov-7.0.3.3
private/tml/lov-7.0.4
private/tml/lov-7.1.2
private/tml/opencl-default-1
private/tvajngerl/staging
ref/for/distro/collabora/cp-6.2
LibreOffice 核心代码仓库 文档基金会